0

私たちのアプリケーションは、次のリモーティング呼び出しを 20 ミリ秒で呼び出します。

void getAllBlockValues(out int[] ids, out byte[][] values)

通常、コールを返すには 2 ~ 4 ミリ秒かかります。ただし、場合によっては、呼び出しに 30 ミリ秒以上かかることがあります。サーバー ログは、呼び出しがサーバー側で 20 ミリ秒後にのみ受信されたことを示しています。サーバーとクライアントは同じマシンで実行されています。

.Net リモーティング レイヤーが呼び出しを遅らせているようです。

問題の原因を特定するにはどうすればよいですか?

リモート呼び出しのパフォーマンスのボトルネック (ブロックされている場所) を検出するために利用できるツールはありますか?

4

1 に答える 1

0

次のリンクには、リモート処理のパフォーマンスを向上させるためのマイクロソフトのガイダンスが含まれています。

http://msdn.microsoft.com/en-us/library/ms998565.aspx

IPC を探していて、常に同じマシンで IPC チャネルを使用している場合は、より良い結果が得られます。

于 2013-10-11T10:23:58.450 に答える