2012-01-02 25 views
1

私のWCFサービスにタイムアウトの問題があります。IIS/WCFサービスのタイムアウト問題

私は自分のWebアプリケーション(シルバー)の負荷テストを行ってきました。テストシナリオでは、WCFサービスコールをいくつか作成します(サービスはIIS上でローカルにホストされます)。私は1人のユーザーから始め、毎分新しいユーザーを追加するステップロードテストを行っています。テストが失敗し起動時に約20分まで細かいことを実行します - タイムアウトエラーがで洪水を開始し、テストの結果は次のようになります。

Load Test Results

右下の赤い線%のプロセッサ時間を示し、程度で。それは20分落ちる。左下のグラフは、各テストを完了するのにかかる時間を示しています。テストが失敗すると約300秒です。左上の赤い線はユーザー数を示します。それはIISのように思える20分にはすべての要求を処理を停止し

後(%プロセッサ時間が低下した理由を説明します)。テストを実行した後、IISで着信要求を再度処理するために、IISでWebサーバーノードを再起動する必要があります。

私はオープン/クローズ/送信/レシーブを60分にタイムアウトIIS上のスロットルの設定と構成されたウェブサービスを限界いっぱいまで試してみました。結果には影響しません。誰もがこれらのタイムアウトを引き起こす可能性があることを知っていますか?

+0

これは、より多くの手がかりにあなたを導く可能性がある。.. http://blogs.msdn.com/b/madhuponduru/archive/2006/05/18/601458.aspx – MacGyver

+0

は間違いなく、毎秒の要求と応答時間でより多くの情報が必要ページのために。 – Nat

答えて

1

これらの統計情報から問題がどのようなものであるかを明確に記載することはできません。 1秒間に何回リクエストが届くのですか?

は2つの仮想ユーザー/分で10人のユーザーと増加で試験を開始してみて、テストがまだ20人の仮想ユーザーで止まるかどうかを確認します。 もしそうなら、それはあなたの仮想ユーザが占有しているリソースに関する何かを示すでしょう。

しかし、CPUは基本的に4人の仮想ユーザーで限界に達していることを考えると、ウェブサービスのホストマシン上でテストを実行すると、理想的な未満であるように思われます。

私はフラットライン、それがWebサービスをホスティングして負荷テストを実行しているあなたのdevのマシンに十分なはずうち最大の任意のリソースへ20人の仮想ユーザーが、20人の仮想ユーザーを期待していません。

+0

あなたの答えをありがとう。この問題は、受信メッセージをどのようにルーティングするのかと思われます(http://stackoverflow.com/questions/8725247/wcf-service-routing-a-boneleneck)。 – Pking

関連する問題