none
中継サーバーのパフォーマンスについて RRS feed

  • 質問

  • 中継サーバーのパフォーマンスで困っています。

    システム構成は以下です。
     ・端末 - 中継サーバー - マスターサーバー

    中継サーバーは、端末から受けたメッセージリクエストをもとにマスターサーバーに問合せをかけるのですが、
    中継サーバーからマスターサーバーへのリクエスト送信遅延が発生する時間帯があります。
    送信遅延の時間帯は1日1回、10秒程度。
    時間は特定ではありませんが、午前中(10:00~13:00)に発生する傾向があります。

    パフォーマンスモニタを確認すると、遅延が発生するタイミングで
    w3wp.exeの各カウンタ(Processオブジェクト)が急増していることが確認できています。
    この急増に対応することで、リクエスト遅延を解消できると考えていますが、原因を突き止めることが出来ておりません。

    急増するカウンタ(確認できているもの)
     ・Thread Count
     ・PageFile Bytes
     ・Page Faults/sec
     ・IO Data Bytes/sec

    これらの値が急増する原因・解決策、または確認すべきポイントをお教えいただきたく、宜しくお願い致します。


    中継サーバーの処理詳細
     ①端末のアプリケーションは中継サーバーのASP.NET WEBアプリケーションに対してXMLメッセージをHTTP POSTで送信する
     ②中継サーバーのASP.NET WEBアプリケーションは、受け取ったXMLメッセージを引数にしてWEBサービスのメソッドを呼び出し、マスターサーバーに問合せる。
     ③中継サーバーのASP.NET WEBアプリケーションは、マスターサーバーのDB検索実行結果をXMLメッセージで受け取り、端末に返信する。
     ④端末のアプリケーションは中継サーバーから返されたXMLメッセージをHTTP POSTの戻り値として受け取る。

    中継サーバーの構成
     ・CPU:(Quad-Intel-Xeon X5550,8MBCache,2.66GHz)x1枚
     ・メモリ:4GB 1066MHz (2GB x2) Dr UDIMMs for 1Proc
     ・RAIDコンフィグ: RAID 1/RAID 1for PERC 6/i or SAS 6/iR controllers
     ・内臓ディスク:(146GB)x3本 
     ・OS:Windows Svr2003R2,Standard.Edition)

     


    yuuki uchida

    2012年3月19日 2:04

回答

  •  ・PageFile Bytes
     ・Page Faults/sec

    この二つが示す物は典型的にいえばメモリ不足です。ある特定のリクエスト処理にメモリが大量に必要になる等の事象はありませんか?

    スレッド数の増加については安定して処理できていた物がメモリ不足等の事象で処理が滞った結果として流入リクエストに対してのスレッドが不足し、その結果としてスレッドプール向けに複数のスレッドが起動されたのではないでしょうか。

    IO Data Bytes については解りませんが、むしろ大きなリクエストないしはレスポンスによりメモリ負荷の増大が一連の事象を引き起こした可能性も高いと思いますので、まずはその事象がおこった時に要求された処理内容について確認する事をお勧めします。


    Kazuhiko Kikuchi

    • 回答の候補に設定 山本春海 2012年3月28日 9:03
    • 回答としてマーク 山本春海 2012年3月30日 9:08
    2012年3月19日 6:40
  • IO Data Bytes については解りませんが

     ファイルやネットワークの I/O 処理なので、PageFile Bytes の増減に連動している様に思います。


    Jitta@わんくま同盟

    • 回答の候補に設定 山本春海 2012年3月28日 9:03
    • 回答としてマーク 山本春海 2012年3月30日 9:08
    2012年3月19日 13:35

すべての返信

  •  ・PageFile Bytes
     ・Page Faults/sec

    この二つが示す物は典型的にいえばメモリ不足です。ある特定のリクエスト処理にメモリが大量に必要になる等の事象はありませんか?

    スレッド数の増加については安定して処理できていた物がメモリ不足等の事象で処理が滞った結果として流入リクエストに対してのスレッドが不足し、その結果としてスレッドプール向けに複数のスレッドが起動されたのではないでしょうか。

    IO Data Bytes については解りませんが、むしろ大きなリクエストないしはレスポンスによりメモリ負荷の増大が一連の事象を引き起こした可能性も高いと思いますので、まずはその事象がおこった時に要求された処理内容について確認する事をお勧めします。


    Kazuhiko Kikuchi

    • 回答の候補に設定 山本春海 2012年3月28日 9:03
    • 回答としてマーク 山本春海 2012年3月30日 9:08
    2012年3月19日 6:40
  • IO Data Bytes については解りませんが

     ファイルやネットワークの I/O 処理なので、PageFile Bytes の増減に連動している様に思います。


    Jitta@わんくま同盟

    • 回答の候補に設定 山本春海 2012年3月28日 9:03
    • 回答としてマーク 山本春海 2012年3月30日 9:08
    2012年3月19日 13:35
  • こんにちは、com2222222 さん。
     
    フォーラムのご利用ありがとうございます。オペレーターの山本です。
    しばらく時間が経ちましたが、その後いかがでしょうか。

    問題の切り分けになる有効なアドバイスをいただいているかと思われましたので、勝手ながら私のほうで一旦回答としてマークさせていただきますね。
    kazuk さん、Jitta さん、情報ありがとうございます。

    いただいた情報の中で、解決に役立った投稿や、参考になる情報など有効な情報には回答としてマークすることをお願いしています。
    今後、同じ問題でこのスレッドを参照される方にも、有効な情報を活用いただけるかと思いますので、ご協力よろしくお願いいたします。
    _____________________
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2012年3月30日 9:08