2012-04-17 63 views
36

我從Windows   7/SP1客戶端負載測試IIS 7.5(WinR2/SP1)。我有一個腳本將三個ab調用,如:ab(Apache Bench)錯誤:apr_poll:在Windows上指定的超時已過期(70007)

start /B cmd /c ab.exe -k -n 500 -c 50 http://rhvwr2vsu410/HelloWebAPI/Home/SyncProducts > SyncProducts.txt 

當併發> 5,我很快就得到錯誤信息

apr_poll: The timeout specified has expired (70007)

而且ab站發出請求。我甚至沒有去完成了100個請求

這發生在30秒內啓動我的腳本。 ab文檔頁面不提供太多。 Related Stack Overflow questionServer Fault related question

+1

類似的事情發生在我身上也。問題與我的代碼有關。雖然不確定這是否是這種情況。 – tugberk 2012-04-17 07:38:45

+0

@tugberk - 確切地說,我的WebApi代碼中的一個錯誤限制了併發性。一旦我修復了這個bug,apr_poll消息就消失了。 – RickAndMSFT 2012-04-21 01:15:25

+0

你可以嘗試在這個線程給出的解決方案:http://serverfault.com/questions/10852/what-limits-the-maximum-number-of-connections-on-a-linux-server – 2012-09-03 09:20:36

回答

3

聽起來像一個ab bug。

我在OS X上有類似的問題(現在你提到它發生在Windows上,我更加確信ab是罪魁禍首)。我繞過了分析和跟蹤我的Web應用程序,但找不到任何東西。然後我測試了nginx的靜態頁面,但它仍然給了我錯誤。於是我去找了一個替換... jMeter。很好,但我仍然想知道ab問題是什麼。

+0

我想知道同樣的。在我的情況下,我使用高併發性,失敗不可重現,但始終如此 - 正負2。 ab -c 500 -n 10000 => 9998完成,2超時。也許相關:https://bz.apache.org/bugzilla/show_bug.cgi?id = 22686 – 2015-03-31 19:47:00

22
+3

獨立exe文件抱怨缺少「libapr-1.dll」。 – 2013-02-10 08:46:10

+2

2.2版使用-t timelimit選項 – Ponytech 2013-05-13 13:52:30

+0

如果您無法下載或無法正常工作,請通知我而不是downvote。 – 2014-01-12 20:06:09

10
ab --help 

-s timeout  Seconds to max. wait for each response 
        Default is 30 seconds 

添加選項:-s 120給ab命令,其中120是新的超時。如果沒有足夠的設置甚至更高......

6

AB --help

-s  timeout  Seconds to max. wait for each response 
        Default is 30 seconds 

-k     Use HTTP KeepAlive feature 

它爲我