FCGI 进程在 HTTP 502 错误后被终止
FCGI processes getting killed after a HTTP 502 error
我在Nginx服务器上有一个FCGI应用程序,就像所有FCGI进程一样,它是持久的;因为它在满足请求后不会被杀死,并继续等待下一个请求发布。
但是,我今天注意到了一些奇怪的事情。每当我发布错误的请求并收到HTTP 502错误时,该进程都会被杀死。为什么会这样,如何防止这种情况发生?
我认为您正在倒读它。 nginx在无法与fastcgi后端通信时发出HTTP 502。很可能是因为fastcgi守护进程死了,所以你得到了HTTP 502,而不是相反。
检查起来非常简单:只需在代码中调用处理程序例程的开头粘贴一个断点,并提交足够的请求即可获取 502。请求是否与 502 命中断点相关联?即使不是,也不意味着情况并非如此。您的代码可能在回复上一个请求后崩溃。
相关文章:
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 我收到以下错误:抛出'std::bad_alloc'实例后终止调用
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 当客户端在 write() 期间终止连接时,由对等套接字错误重置连接
- 在抛出 'std::runtime_error' 的实例后终止调用 what(): Filebuf 和 ostream 的 I/O 错误
- 这是我的 .h 文件的一些错误,当我在其中包含我的类模板时,它显示 [错误] 未终止 #ifndef
- 当可以返回错误/异常时,从库中终止调用程序(例如,调用exit())是否总是错误的?
- 获取错误:在抛出"std::bad::alloc"的实例后终止调用 what(): std::bad_alloc
- 编译Qt项目,得到错误QQmlEngine:没有这样的文件或目录编译终止
- C++终止错误'std::bad_alloc'
- "if (argc < 2 || argc > 2)"应该有 2 个参数吗?&终止在抛出'std::out_of_range'错误实例后调用
- 在抛出 'std::invalid_argument' 的实例后调用终止 what(): stoi 错误 in leet
- 引发"char const*"错误的实例后调用的终止
- 数组下标编译的无效类型'int[int]'由于 -Wfatal 错误而终止
- 引发实例后终止调用 - C++错误
- 致命错误:opencv2/core.hpp:opencv4 中没有此类文件或目录编译终止
- Node-ffi 绑定到 NULL 终止的 C 字符串数组,但得到“分段错误:11”
- 字符串不是null终止错误
- Winsock UDP文件终止错误10040
- c++ req-rep终止错误