缓存之APC

来源:互联网 发布:在淘宝买东西收费吗 编辑:程序博客网 时间:2024/05/16 23:45

PHP APC,全称是Alternative PHP Cache,官方翻译叫"可选PHP缓存".
APC的缓存分为两部分:系统缓存和用户数据缓存.
系统缓存是自动使用的,是指APC把PHP文件源码的编译结果(opcodes)缓存起来,然后在再次调用时先对比时间,如果未过期,则使用缓存代码运行.
可以使用apc.ttl来设置缓存时间。
用户数据缓存,由用户在编写php代码时用apc_store和apc_fetch函数进行操作的数据.
如果量不大的话可以使用一下.如果量大,建议使用memcached会更好.

安装php的apc扩展
sudo apt-get install php-apc

apc配置文件
vi /etc/php5/conf.d/apc.ini

extension = apc.so
apc.enabled = 1
#是否启用apc
apc.shm_segments = 1
#为编译器缓冲区分配的共享内存块数量(建议值为1),如果apc耗尽了共享内存,并且已将apc.shm_size指令设为系统允许的最大值,可以尝试增大此值。
apc.shm_size = 128
#每个共享内存块的大小(以MB为单位,建议值为128~256)
apc.ttl = 0
#缓存条目在缓存中停留的秒数.0表示永不超时.
apc.cache_by_default = On
#是否默认对所有文件启用缓冲.
apc.enable_cli = 0
#是否为cli版本启用apc功能.
apc.stat = On
#是否启用脚本更新检查.默认值On表示apc在每次请求脚本时都检查脚本是否被更新,如果被更新则自动重新编译和缓存编译后的内容.但这样做对性能有不利影响.
如果设为Off则表示不进行检查,从而使性能得到大幅提高.但是为了使更新的内容生效,必须重启Web服务器.

apc相关函数
apc_store(string key, mixed var [, int ttl])
向缓存中保存数据.
apc_fetch(string key)
获得apc_store保存的缓存内容.
apc_delete(string key)
删除apc_store保存的内容.

 

原创粉丝点击