我的服务器上安装了 CentOS 5。我在 VPS 服务器上。
我有一个网站,每天有大约 150 人在线。网站初看起来还不错。但当我浏览链接时,有时会收到内存不足的 PHP 错误。它看起来像这样
Fatal error: Out of memory (allocated 36962304) (tried to allocate 7680 bytes) in /home/armtimes/public_html/sites/all/modules/cck/modules/fieldgroup/fieldgroup.install on line 100
并且始终未分配的内存非常小。
平均而言,我的 CPU 负载为 30%,RAM 负载为 25%。所以我认为这里不是物理内存问题。
我在 apache 的日志文件中找不到任何错误日志。与此无关。
过去我在我的服务器上没有遇到过这种情况,问题本身就出现了。
除此之外,我还收到一些邮件服务器错误。
cpsrvd failed @ Fri Sep 24 16:45:20 2010. A restart was attempted automagically.
Service Check Method: [tcp connect]
Failure Reason: Unable to connect to port 2086
tailwatchd 也一样。
支持人员已经尝试过,但还是无法帮助我...
答案1
您需要分配更多内存。执行某些操作时,Drupal 会占用相当多的内存。我们运行的大多数网站都将内存设置为 96MB(出于图像处理的原因)。这应该可以帮您解决这个问题。
答案2
遇到错误时显示的值将根据导致错误的原因而有所不同。
来,给我发一张这样的截图:
可在 admin/reports/status 中查看