我在 Debian 7 上运行 apache2 服务器
Php 文件由 fcgi 处理。迁移服务器后,一切正常。但几乎每个小时,服务器都不会响应 http 请求(http 客户端会等待响应很多秒,直到出现错误 500)。这种情况持续了将近 1 分钟,然后一切正常。
这种情况几乎每小时发生一次。
没有找到任何原因,任何匹配的 cronjob。
但是在日志中我有 3 种相关的错误:
mod_fcgid: can't apply process slot for /var/www/user/wrapper
Premature end of script headers: script.php
mod_fcgid: read data timeout in 40 seconds
此外,在服务器没有响应并将其记录到日志中时,内存使用率和 CPU 使用率是正常的。
答案1
很可能您只是用尽了处理请求的进程。您可能想要增加 MaxClients 和/或 MaxSpareServers。
您可能还希望检查您的 PHP 配置设置(FCGI 设置而不是 php.ini)