Apache-2.2

了解此錯誤:apr_socket_recv: Connection reset by peer (104)

  • August 22, 2019

因此,如果我使用 apache benchmark (ab) 進行一些基準測試,並且使用大量請求。然後有時在測試中間我得到這個錯誤。

我什至不知道這意味著什麼。那麼我該如何解決呢?或者它只是如果伺服器獲得太多點擊就會發生的事情嗎?問題是,如果我執行 10,000 次點擊,它就會完美執行。如果我再次執行它,它將達到 4000 並出現錯誤:

apr_socket_recv: Connection reset by peer (104)

關於我的設置的一點點:我讓 nginx 接受靜態請求並處理動態請求到 apache。有問題的文件是由 nginx 從記憶體中提供的,所以我想這可能與 nginx 如何處理請求有關?

想法?

該錯誤意味著另一端(網路伺服器)在會話中間突然斷開連接。查看 apache 或 nginx 錯誤日誌,看看是否有任何可疑之處。

這意味著伺服器負載很重,即所有執行緒都忙於為請求提供服務。解決方案:要麼增加 server.xml 文件中連接器的 maxThread 屬性計數,要麼增加 acceptCount 屬性值。

acceptcount :當所有可能的請求處理執行緒都在使用時,傳入連接請求的最大隊列長度。隊列已滿時收到的任何請求都將被拒絕。

引用自:https://serverfault.com/questions/146605