0

システムをカスタマイズしました。システム構成は以下です。

Windows 7 P、C#、および .Net 2.0 で WinForm アプリケーションを使用しています。

サーバークライアントアプリケーションです。私は、ほぼ 60 システムの複数のサーバー システムを持っています。私のアプリケーションは、各サーバーに接続するために複数のクライアントを作成します。

各クライアントにはバックグラウンド ワーカーの送受信があります。1 つのクライアントだけが複数のコマンド (25 コマンド) を 1 つのサーバーに送信した場合、3 秒かかりました。ただし、各クライアントが各サーバーに複数のコマンドを送信すると、3 秒ではなく 18 秒かかりました。

何か理由はありますか?

4 チャネル用のネットワーク カードを搭載した PC を更新します。各チャネルは 10 以上のサーバー コントローラーに接続されています。

編集 私はこの問題を解決しました。サーバー コードを BGW (Backgroundworker) で実装する主な根本原因。BGW からスレッド - 送受信機能に変更しました。

クライアントごとに 25 個のコマンドで高速な応答が得られます。50台のクライアントを接続しても、クライアント全体で同じ時間の応答が得られました。

4

1 に答える 1

0

私はこの問題を解決しました。サーバー コードを BGW (Backgroundworker) で実装する主な根本原因。BGW からスレッド - 送受信機能に変更しました。

クライアントごとに 25 個のコマンドで高速な応答が得られます。50台のクライアントを接続しても、クライアント全体で同じ時間の応答が得られました.

于 2013-07-31T05:50:34.013 に答える