今天在用Apache自帶的ab工具作如下簡單的壓測,原本是隨便填幾個參數,發現ab在1000併發以上報錯:apr_socket_recv "connection reset by peer" 104web
我用的是當前最新版本編譯的,Apache 2.4.23apache
出了這樣的問題,做爲小白的我直接谷歌,而後百度,找到的都是一些看起來好高大上的答案,可是我並無實驗成功。併發
其中有一個是修改源代碼的,經過這個答案的啓發,我發現根本不用修改任何代碼或者被測webserver的系統配置(這裏僅針對ab出現的這個錯誤,若是是要調優webserver不在此範圍內)socket
ab提供了一個參數:-r工具
這個參數的意思是當出現「receive error」,即接收數據錯誤時是否退出,默認是退出的,因此會出現上述的問題,加上這個標誌就表示不退出了,有源碼爲證,以下:3d
源碼路徑: {apache_root_path}/support/ab.cserver