前言

PHP语言在性能上相对于其他编译型语言来说性能算不上突出,但是使用了OPCode缓存后性能提升还是很明显的.常见的主要有 Eaccelerator,XCache,APC本文主要介绍APC的使用.

APC的介绍

    APC,全称是Alternative PHP Cache,官方翻译叫"可选PHP缓存".它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。

系统缓存

    它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存3600s(一小时)。但是这样仍会浪费大量CPU时间。因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0)。不过如果这样设置,改运php代码后需要重启WEB服务器。目前使用较多的是指此类缓存。
用户数据缓存
    缓存由用户在编写PHP代码时用apc_store和apc_fetch函数操作读取、写入的。如果数据量不大的话,可以一试。如果数据量大,使用类似memcache此类的更加专着的内存缓存方案会更好。


APC模块安装

下载地址:http://pecl.php.net/package/apc

wKiom1TGQLWR9lHRAAQq0JlS36A324.jpg


第一步:下载php_apc.dll 在/pecl.php.net/package/apc 要与php版本对应 将php_apc.dll放入你的ext目录

第二步:让php.ini支持apc扩展模块。 然后打开php.ini 加入:

1
2
3
4
5
6
7
8
9
extension=php_apc.dll
[APC]
apc.enabled=1
apc.shm_segments=1
apc.ttl=300
apc.user_ttl=300
apc.num_files_hint=1024
apc.mmap_file_mask= "E:/Wamp/tmp/apc.XXXXXX"
apc.enable_cli=1

重启php的容器。

wKioL1TGQmeD-9dxAALr2BtQv1k868.jpg


APC参数设置:

wKiom1TGQhiwncPtAATNq8FCkFI375.jpg

通过下载的APC包中含有的apc.php文件可以管理apc。

wKiom1TGQwnTX218AAMn6xlhzkc209.jpg