微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐