2015-01-07 19 views
0

我們不斷輪詢我們的nginx服務器每5秒鐘,使用保持活動保持連接打開。nginx無限keepalive_requests

默認情況下,keepalive_requests設置爲100,因此在keep-alive連接發出100個請求後,nginx斷開連接。

目前我們已經設置了keepalive_requests來解決這個問題,但是有沒有辦法讓它無限?

我們希望無限期地保持連接處於打開狀態,而不管在同一保持活動連接上進行多少個請求。 keepalive_timeout對我們來說已經足夠了。

回答

2

目前,唯一的方法是修改源代碼。這是相關代碼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 {...} 

的4294967295 keepalive_requests值對應於約680年5月,第二次請求。如果您需要更多,我建議修補代碼。