对端重置连接:mod_fcgid:从 FastCGI 服务器读取数据时出错 问题

对端重置连接:mod_fcgid:从 FastCGI 服务器读取数据时出错 问题

我们的服务器急需帮助。我们遇到了随机的“对端重置连接:mod_fcgid:从 FastCGI 服务器读取数据时出错”错误,这会导致 500 内部服务器错误。如果重新加载页面,它会正常加载。

我们正在运行带有 mod FCGID 的 MPM Worker 来处理 PHP。我们启用了 APC 缓存,但最近禁用了它以查看它是否能解决问题,但随机 mod FCGID 错误仍在继续。现在没有其他操作码缓存处于活动状态。

我们的设置如下:

<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%,但这仍然是一个问题。

答案1

该错误通常表示 PHP 脚本在向 fcgi 进程发送响应之前超时。

增加 php.ini 中 max_execution_time 设置的值。

答案2

增加Fcgid 超时。我有同样的问题,并且我解决了这个问题:

权限组标识符

相关内容