none
RPCコールで応答が返ってこなくなってしまう。 RRS feed

  • 質問

  •  

    はじめまして。

    どうしても解決できない問題があり、はじめてMSDNフォーラムに投稿させて頂いております。

    以下に問題を記載致しますので、どなたか解決の糸口になるような情報をお持ちの方が

    いらっしゃいましたら、書き込みして頂けますようお願い致します。

     

    【開発環境】

     OS:WindowsVista

     ツール:VisualStudio2005

     言語:C#(.NetFrameWork2.0 SP1済み)

     

    【発生現象】

     RPC(リモートプロシージャコール)を使用して、2つのアプリ間で通信を行っております。

     正確には、RPCサーバ-クライアント間でクライアント側からRPCを使用して情報を取得

     しているのみとなっております。

     その際に、連続(1スレッド上で1メソッドを1msec間隔で繰り返し同期でコール)で

     クライアント側からRPCをコールしつづけ、4時間程経過すると応答が返ってこなくなって

     しまう現象が発生してしまっております。

     (サーバ側ではコールされたことすら認識しておりません。ログ確認とプロセスにアタッチ

     して確認致しました。)

     

     本現象を回避できる手法を探しております。

     

     (本現象は別件で同様の現象が発生しており、その問題を発生しやすくするテスト

     プログラムを組み、その上での動作となります。その為、上記のような多少無茶の

     あるコール間隔でRPCをコールしております。)

     

    【RPC設定】

     プロトコル:TCP

     モード:SingleCall

          ⇒Singletonに変更して実施してみましたが、同様の現象が発生します。

     

    【上記現象に対して試してみた手法】

     ・クライアントを複数スレッドにして、それぞれのスレッドからRPCコールを実施

       ⇒2時間ほどで応答が戻ってこない現象が発生。かつ、サーバ側ではコール

        されていない。

     ・クライアントを単一スレッドにして、RPCコールを実施

       ⇒4時間ほどで応答が戻ってこない現象が発生。かつ、サーバ側ではコール

        されていない。

     

    以上です。上記問題に対して、有効な手法をご存じの方がおりましたら書き込みの程

    宜しくお願い致します。

     

    2008年9月30日 2:50

回答

すべての返信

  • おそらく以下のトピックに関連する問題だと思います。

    http://support.microsoft.com/kb/890196/ja

    P.S.
    すみません。Vistaですね...。
    関係ないようです。
    2008年9月30日 6:08
  • こちらこそ申し訳ございません。

    開発環境は記載しておきながら、動作環境を記載しておりませんでした。

    問題の発生する動作環境は複数あり、以下となります。尚、以下の全て

    の環境で本問題が発生致します。

     

    【動作環境】

     OS:Windows2003Server R2(SP1)

        WindowsXP(SP2)

        WindowsVista(SP1)

     

    GX999さんより書き込みして頂いたトピックの内容に該当する可能性が

    あるように思えますので、実際に試してみます。

    情報をご提供して頂きましてありがとうございました。

     

    以上です。

    2008年10月1日 6:05
  • こんにちは。中川俊輔 です。

     

    GX999さん、回答ありがとうございます。

     

    h-andoさん、フォーラムのご利用ありがとうございます。

    有用な情報と思われたため、GX999さんの回答へ回答済みチェックをつけさせていただきました。

     

    今後ともフォーラムをよろしくおねがいします。

    それでは!

    2008年10月14日 9:45