私はネットワーク上のさまざまなコンピュータを追跡する既存のサーバーアプリケーションを持っています。場合によっては、ネットワークに最大6000台のコンピュータを追跡する必要があります。トラッキングには、コンピュータの電源が入っていることを知るだけです。場合によっては、サーバーは処理および処理が必要なメッセージをクライアントに返送します。C#ソケットサーバー - 最大容量と一般的な質問
私はWCFを試しましたが、大量の負荷を非常に上手く処理していないようです(クライアントの1200-2000の範囲に近づくとCPU使用率がかなり高くなります)。また、WCFでは、クライアントにメッセージを取得するための「プッシュ」の代わりに、「プル」メカニズムを使用する必要があります(つまり、クライアントがサーバーにメッセージを要求します)。私は、低レベルのTCPソケット通信に切り替えることを考えていますが、私は何を期待するかは分かりません。これはこの質問についてです。
ので:
1 - どのように多くのクライアント、私はに接続し、私のサーバーへの接続を維持できることを期待できますか? 2 - この接続が、クライアントがまだオンラインであるかどうかをサーバーに知らせ、サーバーから非常に時折のメッセージを送信するために使用されていると仮定すると、CPU/RAM/TCPポート/ etc)をサーバ上で使用していますか?
おかげ
あなたのネットワークはLANですか、あるいはあなたはオーバーレイスタイルのネットワークについて(インターネット上で)話していますか? –
LANの99%の時間です。これは顧客に販売される製品です。 – bugfixr