私はC#で書かれたマルチスレッドTCPサーバーを持っています。クライアントはサーバによって受け入れられ、接続されたときにサーバから離れることはありません。約1300のアクティブな接続の後、私のソフトウェアはSystem.OutOfMemmoryExceptionエラーを出します。この問題は、32ビットシステムのアーキテクチャとRAMに関連していますか?私は32ビットのWindows 7 Professionalと4 GBのRAMを持っています。私のサーバーに約1300のアクティブな接続が存在する場合、私のmemmoryの使用量は約2.1GBで、CPU使用率は30%です。C#System.OutOfMemmoryException TCPサーバーで
ありがとうございます。
私はそう思います...とにかく、あなたのアプリケーションは32ビットアーキテクチャで2 GB以上のメモリを認識しません。 –
接続ごとのスレッドがありますか、またはスレッドプールを使用していますか? – Nick
私は彼が最初のものを持っていることを知っています。 – AgentFire