【发布时间】:2015-09-27 11:12:49
【问题描述】:
我们正在使用 nginx proxy_pass 功能将 RESTful 调用桥接到后端应用程序,并同时为同一系统使用 nginx Web 套接字代理。有时(猜测系统有一段时间没有客户端请求)nginx 会冻结任何请求,直到我们重新启动它,然后一切正常。问题是什么?我必须更改保持活动设置吗?我已经在 nginx.conf 中关闭了代理的缓冲区和缓存功能。
【问题讨论】:
我们正在使用 nginx proxy_pass 功能将 RESTful 调用桥接到后端应用程序,并同时为同一系统使用 nginx Web 套接字代理。有时(猜测系统有一段时间没有客户端请求)nginx 会冻结任何请求,直到我们重新启动它,然后一切正常。问题是什么?我必须更改保持活动设置吗?我已经在 nginx.conf 中关闭了代理的缓冲区和缓存功能。
【问题讨论】:
我发现了问题。通过检查 nginx 错误日志和一些骇人听闻的嗅探和猜测,我发现 Web 套接字连接通常断开并重新连接(移动设备),并且 nginx 对等体试图保持连接处于活动状态,然后达到最大连接限制。我只是减少了超时并增加了最大连接数。
【讨论】: