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,以便它只一次检查文件是否有修改,而不是每次都检查.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...