私たちのアプリケーションは、次のリモーティング呼び出しを 20 ミリ秒で呼び出します。
void getAllBlockValues(out int[] ids, out byte[][] values)
通常、コールを返すには 2 ~ 4 ミリ秒かかります。ただし、場合によっては、呼び出しに 30 ミリ秒以上かかることがあります。サーバー ログは、呼び出しがサーバー側で 20 ミリ秒後にのみ受信されたことを示しています。サーバーとクライアントは同じマシンで実行されています。
.Net リモーティング レイヤーが呼び出しを遅らせているようです。
問題の原因を特定するにはどうすればよいですか?
リモート呼び出しのパフォーマンスのボトルネック (ブロックされている場所) を検出するために利用できるツールはありますか?