WordPress和APC的“无法为池分配内存”

时间:2013-03-18 09:38:39

标签: php wordpress apc

我有一个典型的cPanel服务器运行常规,我正在运行约20个小型WordPress站点。每个站点都安装了W3TC并配置了推荐的设置。服务器有2GB的RAM。

现在,每隔一段时间,我就会遇到“无法分配内存池”错误。我已经多次详细介绍了this特定问题及其答案。我已经尝试了那里的建议,但它没有帮助,所以我希望能为我的案例得到一些答案。

APC shmsize目前设置为256M。 APC.ttl为120,APC.gc_ttl为3600.

为什么我仍然看到错误?是否建议我进一步增加shmsize?或者我在这里错过了其他什么?

感谢。

2 个答案:

答案 0 :(得分:0)

  1. 请记住在更改配置后重新启动WEB服务器(apache,php-fpm或其他)。

  2. 如果错误仍然存​​在,您可以添加更多内存(尝试400M甚至更多),20个小型网站,可能有一定数量的文件存储在缓存中。请记住,您的服务器限制为2GB内存。

  3. 此外,您可以将gc_ttl更改为1800(这将减少商店时间,但如果您的每个网站的流量都很小,则可以为您提供帮助)

  4. 如果仍有问题,则应配置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

它有效

参考apc.configuration.php