首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx无限keepalive_requests

nginx无限keepalive_requests
EN

Stack Overflow用户
提问于 2015-01-08 07:45:54
回答 1查看 3.1K关注 0票数 0

我们每5秒轮询一次nginx服务器,使用keep-alive来保持连接打开。

默认情况下,keepalive_requests设置为100,因此在保持连接上有100个请求后,nginx会断开连接。

目前我们已经将keepalive_requests设置为一个非常大的数字来解决这个问题,但是有没有办法让它变得无限呢?

我们希望无限期地保持连接打开,而不管在同一个保持活动的连接上发出了多少个请求。keepalive_timeout对我们来说已经足够了。

EN

回答 1

Stack Overflow用户

发布于 2015-01-08 13:17:45

目前,唯一的方法是修改源代码。这是相关的代码within nginx

代码语言:javascript
复制
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秒请求。如果你需要更多,我建议你打补丁代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27830715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档