52

Windows 7/SP1 クライアントから IIS 7.5 (WinR2/SP1) の負荷テストを行っています。ab次のような 3 つの呼び出しを行うスクリプトがあります。

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、リクエストを停止します。Completed 100 requestsにも到達しません。

これは、スクリプトを開始してから 30 秒以内に発生します。abドキュメンテーション ページはあまり提供していません。関連するスタック オーバーフローの質問サーバー障害関連の質問

4

4 に答える 4

29

-s timeoutバージョン 2.4 でオプションを使用する必要があります。

編集:

https://www.wampserver.com/ - Apache 2.4.x Win32 および Win64 が含まれています。

非推奨ですが、まだ利用できますが、いつになるかわかりません。利用できないだけです:

私の win32-x86 バイナリ (2013 年 2 月 8 日にトランクから Visual Studio 2008 でコンパイル) を使用できます。

  • http://mars.iti.pk.edu.pl/~nkg/ab-standalone.exe (利用できなくなりました)
  • http://mars.iti.pk.edu.pl/~nkg/ab-standalone-src.zip (利用できなくなりました)

http://code.google.com/p/apachebench-standalone/wiki/HowToBuildおよび http://ftp.ps.pl/pub/apache//apr/binaries/win32/apr-1.3を使用して作成しました。.6-iconv-1.2.1-util-1.3.8-win32-x86-msvcrt60.zip (利用できません)。

于 2013-02-08T17:51:37.600 に答える
14
ab --help 

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

オプションを追加: -s 120を ab コマンドに追加します。ここで、120 は新しいタイムアウトです。足りない場合はさらに高く設定してください...

于 2015-07-29T08:44:52.883 に答える
10

ab --ヘルプ

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

-k                    Use HTTP KeepAlive feature

わたしにはできる

于 2016-02-03T10:04:58.130 に答える
7

abバグのように聞こえます。

OS Xでも同様の問題がありました(Windowsで発生すると言ったので、abが原因であると確信しています)。Web アプリケーションのプロファイリングとトレースを行いましたが、何も見つかりませんでした。次に、nginx から静的ページをテストしましたが、それでもエラーが発生しました。それで、私は行って代替品を見つけました... jMeter. うまく機能しますが、abの問題が何であるかを知りたいです。

于 2013-01-13T15:13:18.113 に答える