我们每5秒轮询一次nginx服务器,使用keep-alive来保持连接打开。
默认情况下,keepalive_requests设置为100,因此在保持连接上有100个请求后,nginx会断开连接。
目前我们已经将keepalive_requests设置为一个非常大的数字来解决这个问题,但是有没有办法让它变得无限呢?
我们希望无限期地保持连接打开,而不管在同一个保持活动的连接上发出了多少个请求。keepalive_timeout对我们来说已经足够了。
发布于 2015-01-08 13:17:45
目前,唯一的方法是修改源代码。这是相关的代码within nginx
if (r->keepalive) {
if (clcf->keepalive_timeout == 0) {
r->keepalive = 0;
} else if (r->connection->requests >= clcf->keepalive_requests) {
r->keepalive = 0;
} else {...}keepalive_requests的值为4294967295,相当于大约680年的5秒请求。如果你需要更多,我建议你打补丁代码。
https://stackoverflow.com/questions/27830715
复制相似问题