1

ピーク時 (高負荷時) の WCF サービスのパフォーマンスを確認するために、負荷テストを実行しています。仮想ユーザーを段階的にプッシュするステップロードを使用しています。最初の数分間負荷テストの実行を開始すると、テストはスムーズに実行され、負荷が時間とともに増加するにつれて、しばらくすると突然以下のエラーがトリガーされます。

「テスト メソッド "XYZ" が例外をスローしました:

System.ServiceModel.CommunicationException: The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host".

オンラインで見つけた多くの解決策を試しましたが、どれもうまくいきませんでした。構成ファイルで、デフォルトのタイムアウト、maxconnections、maxconcurrent connections などを変更してみました。これについて何か助けていただければ幸いです。

4

1 に答える 1

0

少し前にWCFに移行したときに同様の問題がありました。おそらく、WCF が接続を処理する方法と関係があります。

私にとっての解決策は、各テストを個別の ApplicationDomain に移動することでした。

于 2013-10-25T12:14:58.753 に答える