PHP-APC经常超出apc.shm_size的限制

我正在一个共享服务器上实现apc,目前有1000个站点(使用wordpress,moodle等)。 我正在寻找pipe理页面,我看到“caching全数”正在迅速增长。 我试图增加“apc.shm_size”减less值“apc.ttl”增加值“apc.shm_segments”的值,但我无法解决此问题。 我究竟做错了什么? 我正在放下一些信息:

apc.ini:

延长= apc.so

apc.shm_size = 256

apc.enabled = 1

apc.ttl = 300

apc.user_ttl = 300

Ubuntu :12.04

PHP :5.3.10

APC :3.1.7

服务器有16GB内存

限制共享内存:256MB

达到100%时,有没有可能不清除caching?

尝试设置你的apc.gc_ttl为600,然后你的apc.max_file_size ,这是APC最大的caching大小,类似于2M。

apc.gc_ttl = 600 apc.max_file_size = 2M 

另外,正如Michael所指出的,1000个站点的256M真的非常低。

首先,尝试增加apc.shm_size限制。

 apc.shm_size = 2048M 

如果您正在达到内核共享内存限制(可能是相关的,但并非总是如此),请尝试增加apc.shm_segments

 apc.shm_segments = 10 apc.shm_size = 256M apc.max_file_size = 2