我们的服务器非常需要帮助。 我们遇到随机出现的“通过peer重置连接:mod_fcgid:从FastCGI服务器读取数据时出错”错误,导致500内部服务器错误。 如果页面被重新加载,它应该正常加载。
我们使用mod FCGID来运行MPM Worker来处理PHP。 我们启用了APCcaching,但是最近禁用了它,看看它是否能解决这个问题,但随机mod FCGID错误仍在继续。 现在没有其他操作码caching处于活动状态。
我们的设置如下:
<IfModule worker.c> MinSpareThreads 25 MaxSpareThreads 150 ThreadsPerChild 25 ThreadLimit 100 ServerLimit 700 MaxClients 700 MaxRequestsPerChild 0 </IfModule> <IfModule mod_fcgid.c> FcgidMaxRequestLen 1073741824 FcgidMaxRequestsPerProcess 2000 FcgidMaxProcessesPerClass 100 FcgidMinProcessesPerClass 0 FcgidConnectTimeout 300 FcgidIOTimeout 900 FcgidFixPathinfo 1 FcgidIdleTimeout 300 FcgidIdleScanInterval 120 FcgidBusyTimeout 300 FcgidBusyScanInterval 120 FcgidErrorScanInterval 12 FcgidZombieScanInterval 12 FcgidProcessLifeTime 3600 </IfModule>
该服务器是一个64核2.1 GHZ 94 GB的RAM,所以它有一些权力。
一些fcgid超时设置比较高,因为我们运行大型报告需要15分钟。 任何帮助是极大的赞赏!
只是为了澄清,随机fcgid错误发生在用户点击我们网站上的一个页面,并立即加载500错误页面。 这是随机的,发生率不到1%,但仍然是一个问题。
该错误通常表示PHP脚本在向fcgi进程发送响应之前超时。
增加php.ini中max_execution_time设置的值。