http://php.net/manual/en/book.apc.php
The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.
通过以下方式可以查看是否安装了APC扩展
$ php -r 'phpinfo();' |grep apc
apc
apc.cache_by_default => On => On
apc.canonicalize => On => On
apc.coredump_unmap => Off => Off
apc.enable_cli => Off => Off
apc.enabled => On => On
apc.file_md5 => Off => Off
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 3600 => 3600
apc.include_once_override => Off => Off
apc.lazy_classes => Off => Off
apc.lazy_functions => Off => Off
apc.max_file_size => 1M => 1M
apc.mmap_file_mask => no value => no value
apc.num_files_hint => 1000 => 1000
apc.preload_path => no value => no value
apc.report_autofilter => Off => Off
apc.rfc1867 => Off => Off
apc.rfc1867_freq => 0 => 0
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
apc.rfc1867_prefix => upload_ => upload_
apc.rfc1867_ttl => 3600 => 3600
apc.serializer => default => default
apc.shm_segments => 1 => 1
apc.shm_size => 32M => 32M
apc.shm_strings_buffer => 4M => 4M
apc.slam_defense => On => On
apc.stat => On => On
apc.stat_ctime => Off => Off
apc.ttl => 0 => 0
apc.use_request_time => On => On
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 0 => 0
apc.write_lock => On => On
1.安装APC扩展
tar -zxvf APC-3.1.14.tgz
cd APC-3.1.14
phpize
./configure --with-php-config=/data/app_platform/php/bin/php-config
make && make install
Cache full count 会显示达到最大缓存容量的次数.达到最大缓存容量后,APC不得不将一些在上一个apc.ttl设置的时间段内没有被访问的文件进行强制清除。 如果APC配置恰当,Cache full count的值会很小。如果缓存被持续填满并强制释放,这会对脚本性能产生影响。为APC分配更多的内存是减小Cache full count的值的最简便方法,如不然,可以使用 apc.filters对缓存的文件进行过滤.如果APC编译时使用MMAP(Memory Mapping)支持,APC只使用一个内存分段。如果使用SHM(SysV Shared Memory),APC会使用多个内存分段,在/proc/sys/kernel/shmmax 设置最大限制。通常情况下,推荐使用MMAP,因为可以当WEB SERVER重启后可以更快地回收内存空间。