APC对
php
脚本的加速效果是明显的,基本可以将
php-fpm
服务器负载能力提高到
2
倍,所以在生产环境中,需要尽可能使用
APC
来加速
php
脚本。
这是我通过web bench
压力测试得出的结论,而在生产环境中,使用
APC
之后,脚本的执行速度确实有提高
(可能达到10-20%
)
生产环境中使用
session_set_save_handler
将
session保存到
MySQL
内存表中,并安装了
APC
扩展,就发现无法保存
session
,后经过反复排查是因为
APC
引起,从网上找到的原因分析:
写道
一般的环境Session 是静态编译进 PHP 的 , 所以 Session 模块一定先于动态编译进 PHP 的 APC 被载入 , 也就是说 , 在请求关闭时期 , APC 的请求关闭函数 , 一定会先于 Session 的请求关闭函数被调用 .
所以, 当 Session 的请求关闭函数调用的时候 , 执行环境的 Class Table 已经为空 , 当然也就会抛出类找不到的 fatalerror 了。
--实质上数据库类的实例已经被销毁,引发了无法看到的错误。
对此解决办法非常简单:
在php
程序执最后,手工调用
session_write_close();
或在register_shutdown_function
定义的函数中调用也可。
但是如果使用php
默认的文件存储
session
机制,则不存在此问题。
分享到:
相关推荐
我使用两个APC及eaccelerator, APC似乎是越来越好,仅在过去3个月内(自01/2006 ) . 注意:在不久的将来, 此加速器可能变得更好,据说PHP6.X版本中要整合此加速器. 安装过程十分简单安装步骤: 1.下载对应你PHP版本的....
php_apc.dll
windows平台下的,php5.3.3版本的apc扩展文件,之前在csdn上找到的不能用,千辛万苦找到了一个能用的放上来 apc放到ext目录下 然后在php.ini中加上下列代码: extension=php_apc.dll [apc] apc.enabled = 1 apc....
php5.3 的apc 文件 可以直接在文档中引用
APC编译缓存扩展for php on windows。php_apc-3.1.10-5.3-vc9-x86.zip,内含dll文件。for php5.x
重命名为php_apc.dll 2.复制php_apc.dll到你的PHP的模块文件夹里,比如c:/php/extensions (PHP4.X)或者c:/php/ext(PHP5.X) 3.打开php.ini.搜索;extension=php_zip.dll 在这一行下面加上 extension=php_apc.dll apc....
重命名为php_apc.dll 2.复制php_apc.dll到你的PHP的模块文件夹里,比如c:/php/extensions (PHP4.X)或者c:/php/ext(PHP5.X) 3.打开php.ini.搜索;extension=php_zip.dll 在这一行下面加上 extension=php_apc.dll apc....
php_apc.dll【php组件】 php_apc.dll【php组件】 php_apc.dll【php组件】 php_apc.dll【php组件】
APC全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存 PHP大文件上传文件
APC 产品& 解决方案总述
apc cached for php 5.3.28
windows下 php apc的扩展,可以缓存php脚本。非常不错的apc扩展,经本人测试能正常使用
apc 检测脚本,php 下apc 模块监测脚本,直接运行即可
php5.3.3_APC扩展模块
php 5.4 apc扩展 dll文件 用于实现php的APC扩展模块
使用APC缓存优化PHP程序
x64 php_apc.dll for php5.3.x
apc公司提供服务器机房的解决方案,包括机房监控和管理及典型的机房设计方案