2011-02-01 13 views
0

サーバソケットアプリケーションがSocketException - connectionに陥る。拒否最大オープンソケット接続

1つのアプリケーションで最大許容ソケットまたはオープンソケットに制限がありますか?

+0

サーバーとして使用されるWindowsのバージョンはどれですか? –

+0

サーバにはすでにいくつの接続が開いていますか? –

答えて

3

あなたは実際に私たちに十分な情報を与えているわけではありません。

単一のWindowsマシンで同時に開くことができるソケットの数は、マシン全体のリソースによって制限されます。オープンできるソケットの数に影響する「プロセスごとの」制限はありません(おそらく、プロセスごとの非ページプールクォータごとに適用されるかもしれませんが、野生ではこれを見たことはありません)。

は、私は私のブログに、ここでマシンごとの制限について書いた:http://www.serverframework.com/asynchronousevents/2010/12/one-million-tcp-connections.htmlあなたは、接続がエラーを拒否し、あなたが私たちにいくつかのより多くの情報を与えることができれば、我々がすることができるかもしれないかもしれません多くの理由があります

問題の原因を絞り込んでください。サーバーへのすべての接続が失敗した場合に

  • あなたのサーバーが稼働していない可能性があります...そして、「接続が拒否されました」。
  • 正しいポートでリッスンしていない可能性があります。一度接続するために管理したが、その後、その後の接続に失敗した場合
  • は、ファイアウォールが

    • あなたの接続受付ロジックが壊れている可能性があります...道

    になっている可能性があります。

あなたは、いくつかの接続作業を起こっ同時接続試行がたくさんあるとき、「接続が拒否」を取得した場合、いくつかは

  • がバックログが小さすぎる可能性があります聞いてあなたの...その後、失敗
  • 新しい接続を処理するのに時間がかかりすぎる可能性があります。
関連する問題