搜尋

首頁  >  問答  >  主體

linux - Nginx 出现大量 client closed connection while waiting for request,请问可能是什么问题?

error.log 中出现大量以下日志:

2013/11/13 11:26:10 [info] 18382#0: *2799 client closed connection while waiting for request, client: 127.0.0.1, server: 0.0.0.0:80

请求量很小,一分钟也才3、4百个,远不到之前压力测试的阀值。上面的 client 很多 127.0.0.1 的,偶尔有个其他 IP 的。尝试过开关 keep-alive 均没能起到作用,可能的问题出在哪呢?

伊谢尔伦伊谢尔伦2865 天前1499

全部回覆(1)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 11:32:00

    你看一下你 nginx 的錯誤日誌等級開的什麼,是不是開到 info 等級了。
    我在開了info 等級的日誌時遇到過類似的訊息,應該是客戶端設定了HTTP請求超時,例如1秒後就超時,這時會給服務端發送一個關閉TCP連線的包,Nginx偵測到客戶端關閉連線後,就會記錄一筆這樣的日誌,此時nginx access log 裡面記錄的是499這個status code。
    出現這個問題,通常可能是因為你介面回應時間太長了,超過了客戶端設定的超時設置,建議在nginx access log 裡記錄一下$upstreamresponsetime $request_time 兩個時間,看一下一般請求回應時間是多少。如果確實時間長,那就優化程式碼吧。

    回覆
    0
  • 取消回覆