我有一个典型的cPanel服务器运行常规,我正在运行约20个小型WordPress站点。每个站点都安装了W3TC并配置了推荐的设置。服务器有2GB的RAM。
现在,每隔一段时间,我就会遇到“无法分配内存池”错误。我已经多次详细介绍了this特定问题及其答案。我已经尝试了那里的建议,但它没有帮助,所以我希望能为我的案例得到一些答案。
APC shmsize目前设置为256M。 APC.ttl为120,APC.gc_ttl为3600.
为什么我仍然看到错误?是否建议我进一步增加shmsize?或者我在这里错过了其他什么?
感谢。
答案 0 :(得分:0)
请记住在更改配置后重新启动WEB服务器(apache,php-fpm或其他)。
如果错误仍然存在,您可以添加更多内存(尝试400M甚至更多),20个小型网站,可能有一定数量的文件存储在缓存中。请记住,您的服务器限制为2GB内存。
此外,您可以将gc_ttl更改为1800(这将减少商店时间,但如果您的每个网站的流量都很小,则可以为您提供帮助)
如果仍有问题,则应配置apc状态页面,并在服务器中调用APC。本文可以帮助您:http://www.cyberciti.biz/faq/linux-unix-php-warning-unable-to-allocate-memory-for-pool/
答案 1 :(得分:0)
更改apc.ini设置,如下所示
apc.mmap_file_mask=/dev/zero
apc.shm_size=64M
apc.ttl=0
它有效