.NET WebアプリケーションをテストするためにjMeterを使用するのに苦労しています。私はAzureのステージング環境に対してjMeterをローカルで実行しています。一部のエンドポイントを打つ、私が手:私に語っ高負荷要求でApache jMeterがエラーになりました - java.net.ConnectException:接続がタイムアウトしました:connect
java.net.ConnectException: Connection timed out: connect
それはない私のアプリによって引き起こされる私の側で起こって何かが、です。私のアプリはエラーを表示せず、簡単にこの大きさでリクエストを処理しています。
この特定のテストでは、3回繰り返される10秒のランプアップを持つスレッドが300個あります。
さらに診断するにはどうすればよいですか?クライアント側に何らかの制限が課せられていますか?
1. 300を実行する前に1,10,100のスレッドを正常に実行できますか? 2.このエラーはすべてのリクエストで発生するのでしょうか? –
@ KirilS.yes、はい、はい。ちょうどいくつか。 – SB2055
そのような場合は、使用可能なポートが使い果たされている可能性があり、クライアントがポートを待つことがあり、時にはタイムアウトすることがあります。 2つのJMeterホストから150 + 150クライアントを実行することで確認できます。それがうまくいくなら、それはもっと可能性が高い。 Windowsの場合は、レジストリの変更を行うことから始めます(この記事ではTIME_WAITに関連しています):https://msdn.microsoft.com/en-us/library/aa560610(v=bts.20).aspxビズトークについては、実際には他のポートの枯渇にも適用されます)。 Linuxでは、同様のプロセスがここに記述されています:http://www.lognormal.com/blog/2012/09/27/linux-tcpip-tuning/。 –