APC Cache仅使用32M内存

时间:2011-12-28 08:10:41

标签: php shared-memory apc

这是我的配置

extension = apc.so

apc.enabled = 1
apc.shm_size = 128M
apc.shm_segments = 1
apc.gc_ttl = 7200
apc.ttl = 0
apc.num_files_hint = 1024
apc.file_update_protection = 2
apc.max_file_size = 5M
apc.stat_ctime = 1
apc.mmap_file_mask=/tmp/apc.XXXXXX

apc.filter="-/usr/share/phpMyAdmin/.*"

APC信息: APC版本3.1.3p1 PHP版本5.3.3 APC主机 ._._(mysite.com)(127.0.0.1) 服务器软件Apache / 2.2.15(CentOS) 共享内存1段30.0 MBytes(mmap内存,pthread互斥锁定)

运行时设置 apc.shm_size 128M

[root@mysite.com ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.tcp_syncookies = 1
kernel.shmmax = 134217728

我必须做些什么来增加APC记忆?

3 个答案:

答案 0 :(得分:8)

请查看手册:http://php.net/manual/en/apc.configuration.php此外,请注意尺寸和最大尺寸之间的差异。

答案 1 :(得分:1)

我在这里重复解决方案(因为它被列为已接受解决方案的评论):

您可能需要删除" M"来自apc.shm_size配置值。这个数字预计是以兆字节为单位,如果给定的值不是数字,某些php版本将无法解析该值并恢复为默认值(30或32 MB)。

答案 2 :(得分:0)

至少在我看来,要使其正常工作,我必须将其添加到 mods-available php文件夹中的 apcu.ini 中(取决于版本):

extension=apcu.so
apc.shm_size = "64M"