システムをカスタマイズしました。システム構成は以下です。
Windows 7 P、C#、および .Net 2.0 で WinForm アプリケーションを使用しています。
サーバークライアントアプリケーションです。私は、ほぼ 60 システムの複数のサーバー システムを持っています。私のアプリケーションは、各サーバーに接続するために複数のクライアントを作成します。
各クライアントにはバックグラウンド ワーカーの送受信があります。1 つのクライアントだけが複数のコマンド (25 コマンド) を 1 つのサーバーに送信した場合、3 秒かかりました。ただし、各クライアントが各サーバーに複数のコマンドを送信すると、3 秒ではなく 18 秒かかりました。
何か理由はありますか?
4 チャネル用のネットワーク カードを搭載した PC を更新します。各チャネルは 10 以上のサーバー コントローラーに接続されています。
編集 私はこの問題を解決しました。サーバー コードを BGW (Backgroundworker) で実装する主な根本原因。BGW からスレッド - 送受信機能に変更しました。
クライアントごとに 25 個のコマンドで高速な応答が得られます。50台のクライアントを接続しても、クライアント全体で同じ時間の応答が得られました。