php 壓力測試 ab 命令 測試並發 apache ab 測試 apr_socket_connect(): 由於目標機器積極拒絕 無法串連

來源:互聯網
上載者:User

標籤:使用   錯誤資訊   limit   extra   pac   分享   注釋   設定   dsp   

對於廣大的編程人員來說壓力測試是永遠不會避免的一步,正如測試虐我千百遍我待測試如初戀下面小弟說一下自己遇到的壓力測試的問題,個人拙見,僅供參靠!!!

一般情況下我們在windows平台上進行開發,那麼開發環境的要麼是Lnmp 要麼就是  Lamp  也有的人用環境的整合套件,不管用什麼只要是apache就好,正如所說小弟使用的就是apache,下面就是我在用apache進行壓力測試的時候的問題,通過 cmd命令列進行測試如報錯

看見這個報錯之後只聽大腦中嗡的一聲,我了個日,為啥報錯啊,但是經過查詢之後感覺自己這個問題很好解決

這個問題的原因就在於我們的參數問題,首先普及一下參數,正如大家所見我們在命令中使用了   -r  -n   -c 那麼他們的具體含義如下

-r   指定接收到錯誤資訊時不退出程式

-n  即requests,用於指定壓力測試總共的執行次數

-c  即concurrency,用於指定壓力測試的並發數

那麼經過這幾個參數我們就能總結出這個問題的原因應該就是我們設定的並發參數過大造成的所以變更

更改之後完美執行壓力測試!!!

再說一下其他的參數

-t  即timelimit,等待響應的最大時間(單位:秒)

-d  不顯示百分比

-h  顯示用法資訊,其實就是ab -help

其實這種情況下還有另一種的解決辦法

 

1、停止Apache服務;

2、找到apache/conf/httpd.conf檔案,用文字編輯器開啟找到這兩行:
# Server-pool management (MPM specific)
# Include conf/extra/httpd-mpm.conf
把第二行include........這行的注釋去掉。

3、找到apache/conf/extra/httpd-mpm.conf檔案,開啟,找到:

<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxRequestsPerChild 0
</IfModule>

把上面的150調大,Windows下最大為1920.

 

注意:角括弧裡的名字是winnt,不要看錯了

 

以上就是小弟在自己測試的時候遇到的問題並且解決的方法,以上是自己拙見希望協助大家

 

php 壓力測試 ab 命令 測試並發 apache ab 測試 apr_socket_connect(): 由於目標機器積極拒絕 無法串連

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.