PHP APC配置文件配置文件2套和参数详解套和参数详解
主要介绍了PHP APC配置文件2套和参数详解,需要的朋友可以参考下
一、安装一、安装APC
下载 http://pecl.php.net/get/APC-3.1.9.tgz
编译参数如下:
复制代码 代码如下:
./configure --enable-apc --enable-apc-spinlocks --disable-apc-pthreadmutex
安装过程就不说了, 标准的php扩展安装模式.
二、二、2套配置文件套配置文件
性能高, 不适合频繁更新:
复制代码 代码如下:
apc.enabled=1
apc.stat = 0
apc.stat_ctime = 0
apc.shm_size = 64M
apc.shm_segments = 1
apc.num_files_hint = 1000
apc.ttl = 0
apc.slam_defense = 0
apc.write_lock = 1
apc.file_update_protection = 2
性能稍低:
复制代码 代码如下:
apc.enabled=1
apc.stat = 1
apc.stat_ctime = 1
apc.shm_size = 64M
apc.shm_segments = 1
apc.num_files_hint = 1000
apc.ttl = 86400
apc.slam_defense = 0
apc.write_lock = 1
apc.file_update_protection = 2
2套配置关键在于apc.stat, 开启后APC将不会检查文件是否更新, 这样可以减少大量不必要的系统调用.
但是, 对于新发布的问题 需要重新启动PHP. 可以根据情况选择.
另外另外, 附上参数说明附上参数说明:
apc.enabled boolean
apc.enabled 可以设成 0 来禁用 APC.主要是用在当 APC 被静态编译入 PHP 时,因为没有其它方法来禁用了(编译为 DSO ,
的时候,可以将php.ini中的extension 行注释掉)。
apc.shm_segments integer
编译器缓存要分配的共享内存块的数目。如果 APC 用光了共享内存但是已经将 apc.shm_size 设为了系统所能允许的最大
值,可以尝试增大此值。
apc.shm_size integer
以 MB 为单位的每个共享内存块的大小。默认时,有些系统(包括大多数 BSD 变种)的共享内存块大小非常低。
apc.optimization integer
优化级别。设为 0 则禁用优化器,更高的值则使用更主动的优化。期望非常有限的速度提升。尚在试验中。
apc.num_files_hint integer
Web 服务器上的被包含或被请求的不同源文件的数目的大概估计。如果不确定则设为 0 或去掉此项;此设定主要用在有数千