FCGI 进程在 HTTP 502 错误后被终止

FCGI processes getting killed after a HTTP 502 error

本文关键字:终止 错误 进程 HTTP FCGI      更新时间:2023-10-16

我在Nginx服务器上有一个FCGI应用程序,就像所有FCGI进程一样,它是持久的;因为它在满足请求后不会被杀死,并继续等待下一个请求发布。

但是,我今天注意到了一些奇怪的事情。每当我发布错误的请求并收到HTTP 502错误时,该进程都会被杀死。为什么会这样,如何防止这种情况发生?

我认为您正在倒读它。 nginx在无法与fastcgi后端通信时发出HTTP 502。很可能是因为fastcgi守护进程死了,所以你得到了HTTP 502,而不是相反。

检查起来非常简单:只需在代码中调用处理程序例程的开头粘贴一个断点,并提交足够的请求即可获取 502。请求是否与 502 命中断点相关联?即使不是,也不意味着情况并非如此。您的代码可能在回复上一个请求后崩溃。

相关文章: