Nginx
大的 keepalive_requests 值嚴重減慢 Nginx
在 Nginx 上執行 bacon(43 字節透明像素)負載測試時,我們嘗試了幾個
keepalive_requests
值(從 10 到 100,000),最佳值似乎是10
.以下是這個小回复的伺服器 HTTP 標頭:
HTTP/1.1 200 OK Server: nginx/1.5.6 Date: Wed, 23 Oct 2013 12:39:45 GMT Content-Type: image/gif Content-Length: 43 Last-Modified: Mon, 28 Sep 1970 06:00:00 GMT Connection: keep-alive
Nginx with
keepalive_requests 100000
比 with慢兩倍keepalive_requests 10
。你能幫助理解這個結果嗎?或者告訴我們做錯了什麼?
作為參考,這裡是nginx.conf 文件。
根據上面評論的建議,我搜尋了 Nginx 論壇,並且 一個月前發布的標題為“啟用 keepalive 增加請求時間”的相同問題沒有任何答案。
它看起來像一個錯誤。將不得不等待修復。
我遇到同樣的問題。我用了multi_accept,但是我的benchmark工具的-c num比nginx的keepalive_request要低,而且我同時使用了benchmark工具的-k參數。所以一名 nginx 工作人員將盡可能多地接受和處理請求。
您可以嘗試禁用multi_accept,結果可能會更好。