2

C# で http リモート処理を使用して、2 つのアプリケーション間で通信しています。以前、1 台または 2 台のマシンで両方のアプリケーションを実行していたときは、非常に低速でした。インターネットに接続するためのプロキシサーバーがあります。IE で「ローカル アドレスにはプロキシ サーバーをバイパスする」を設定し、1 台のマシンで両方のアプリケーションを実行すると、通信が非常に高速になりました。(ほぼ10倍)

しかし、各アプリケーションを別のマシンで実行すると、「バイパス プロキシ サーバー...」を設定する前と同じように、まだ遅いです。

どんな洞察も役に立ちます。

4

2 に答える 2

1

送信しているデータの種類と速度は? また、リモート ( MarshalByRefObject) オブジェクトへの呼び出しを頻繁に使用していますか?

実際には、リモート処理でデータを完全に制御することは困難です。個人的には、WCF などのメッセージ ベースのものをお勧めします。これにより、システム間のインターフェースがより明確で予測可能になります。

プロキシがピンチポイントになっている場合でも、proxycfg.exe を介してリモート アドレスに対してこれをバイパスできます。

于 2008-12-17T09:48:26.690 に答える
0

恐れられているように、リモート呼び出しはあまりありません。単一のリモートコールは、異なるマシンでは10秒かかりますが、単一のマシンでは350ミリ秒しかかかりません。

proxycfg.exeを実行すると、「ダイレクトアクセス(プロキシサーバーなし)」と表示されます。

于 2008-12-19T06:58:19.000 に答える