C# で約 10,000 クライアントを処理できる高性能サーバーを作成したいと考えています。ここで、C# を使用して TcpServer の作成を開始し、クライアント接続ごとに新しいスレッドを開きます。また、1 つのスレッドを使用して接続を受け入れます。これまでのところ、うまくいきます。
サーバーは、AMF 受信オブジェクトをデシリアライズし、いくつかのロジック (プレーヤーの位置を保存するなど) を実行し、オブジェクトを送り返す (オブジェクトのシリアライズ) 必要があります。シリアライズ/デシリアライズ部分のatmは気になりません。
私の主な懸念は、10,000 クライアントで多くのスレッドを使用することであり、OS が数百のスレッドのようにしか保持できないことをどこかで読んだことがあります。
まともな非同期スレッドサーバーの作成に関するソース/記事はありますか? 他の可能性はありますか、それとも 10k スレッドで問題なく動作しますか? 私はグーグルを見てきましたが、デザインパターンやそれを明確に説明する方法について多くの情報を見つけることができませんでした