1

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

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

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

为什么我仍然看到错误?是否建议我进一步增加 shmsize?还是我在这里遗漏了其他东西?

谢谢。

4

2 回答 2

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/

于 2013-06-11T18:29:35.503 回答
0

更改您的 apc.ini 设置,如下所示

apc.mmap_file_mask=/dev/zero
apc.shm_size=64M
apc.ttl=0

有用

参考apc.configuration.php

于 2014-10-23T10:55:19.923 回答