PHP APC-为什么加载缓存的数组操作码缓慢?

我正在使用APC来减少我的PHP文件的加载时间.我的文件加载非常快,除了一个文件定义了100个以上的数组.这个270 kb的文件需要200毫秒的加载时间.其余文件充满了对象,方法和功能.

我想知道:OP代码缓存对数组是否有效?

我的APC缓存应该足够大以处理我所有的类.目前,我40%的缓存是免费的.我的命中率是99%.

apc.shm_size=32 M
apc.max_file_size = 1M
apc.shm_segments= 1

APC 3.1.6

我正在使用PHP 5.2,Apache 2和Windows Vista.

解决方法:

当您将所有数组存储在缓存中时,它们需要为serialized,然后在从缓存中加载它们时再次为unserialised,这会花费时间,并且可能是造成速度损失的重要因素. (供您参考:Serialisation)

达到speed up serialisation的一种方法是使用igbinary,通过将apc.serializer = igbinary放在php.ini或通过APC的ini文件中,可以将igbinary与APC无缝使用. (注意:这需要APC> = 3.1.7)

您也可以将apc.stat(在同一个ini文件中)设置为0,以便它只一次检查文件是否有修改,而不是每次都检查.

上一篇:APC体育全力打造高端体育服务品牌


下一篇:PHP大文件上传支持断点上传组件