私はWindows/7/SP1クライアントからIIS 7.5(WinR2/SP1))の負荷テストを行っています。3つのab
呼び出しを行うスクリプトがあります。
start /B cmd /c ab.exe -k -n 500 -c 50 http://rhvwr2vsu410/HelloWebAPI/Home/SyncProducts > SyncProducts.txt
並行性が5を超えると、すぐにエラーメッセージが表示されます
apr_poll:指定されたタイムアウトの期限が切れました(70007)
そして、ab
はリクエストの作成を停止します。 100件のリクエストを完了していません。
これは、スクリプトを開始してから30秒以内に発生します。 ab ドキュメンテーションページではあまり提供されていません。 関連するスタックオーバーフローの質問 。 Server Fault関連の質問 .
2.4バージョンが必要で、 -s timeout
オプション 。
私のwin32-x86バイナリ(2013年2月8日のトランクからVisual Studio 2008でコンパイル)を使用できます。
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
ab --help
-s timeout Seconds to max. wait for each response
Default is 30 seconds
オプションを追加:-s 12 abコマンド。120は新しいタイムアウトです。十分でない場合はさらに高く設定します...
ab --help
-s timeout Seconds to max. wait for each response
Default is 30 seconds
-k Use HTTP KeepAlive feature
わたしにはできる
Abバグのように聞こえます。
OS Xでも同様の問題が発生しました(Windowsで発生するということで、abが原因であると確信しています)。 Webアプリケーションのプロファイリングとトレースを行いましたが、何も見つかりませんでした。その後、nginxの静的ページをテストしましたが、それでもエラーが発生しました。それで私は行って、代わりのものを見つけました... jMeter。うまくいきますが、私はまだab問題が何であるか知りたいです。