apache ab压力测试报错apr_socket_recv
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                apache ab压力测试报错apr_socket_recv
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                apache ab壓力測試報錯(apr_socket_recv: Connection reset by peer (104))??
?
apache 自帶的ab工具測試,當并發量達到1000多的時候報錯如下:
[root@localhost ~]# ab -n 100000 -c 1000 http://192.168.2.170/index.htmlThis is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.2.170 (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
apr_socket_recv: Connection reset by peer (104)
Total of 50044 requests completed
查看應用服務器和數據庫均未報錯,連接被重置,bingyi了以下,apr_socket_recv這個是操作系統內核的一個參數,在高并發的情況下,內核會認為系統受到了SYN flood攻擊,會發送cookies(possible SYN flooding on port 80. Sending cookies),這樣會減慢影響請求的速度,所以在應用服務武器上設置下這個參數為0禁用系統保護就可以進行大并發測試了: # vim /etc/sysctl.conf? net.ipv4.tcp_syncookies = 0 # sysctl -p 然后就可以超過1000個并發測試了。 另附其他系統內核參數說明: net.ipv4.tcp_syncookies = 0 ? #此參數是為了防止洪水攻擊的,但對于大并發系統,要禁用此設置 net.ipv4.tcp_max_syn_backlog #參數決定了SYN_RECV狀態隊列的數量,一般默認值為512或者1024,即超過這個數量,系統將不再接受新的TCP連接請求,一定程度上可以防止系統資源耗盡。可根據情況增加該值以接受更多的連接請求。 net.ipv4.tcp_tw_recycle #參數決定是否加速TIME_WAIT的sockets的回收,默認為0。 net.ipv4.tcp_tw_reuse #參數決定是否可將TIME_WAIT狀態的sockets用于新的TCP連接,默認為0。 net.ipv4.tcp_max_tw_buckets
#參數決定TIME_WAIT狀態的sockets總數量,可根據連接數和系統資源需要進行設置。
轉載自:http://www.cnblogs.com/archoncap/p/5883723.html
總結
以上是生活随笔為你收集整理的apache ab压力测试报错apr_socket_recv的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: js模块化和使用
- 下一篇: trace与代码跟踪服务
