質問

com.sun.net.httpserver.HttpServerの実行中のインスタンスに接続すると、時々(ごくまれに)「接続が拒否されました」というメッセージが表示されます。メッセージを返信します。

これがなぜ起こるのか誰もが知っていますか?処理できる接続の数にスレッド制限はありますか?増やすことはできますか? ありがとう。 -r

役に立ちましたか?

解決

ドキュメント

  

アドレスとポートにバインドする場合   番号、アプリケーションもできます   整数のバックログパラメータを指定します。   これは、の最大数を表します   着信TCP接続   システムは内部的にキューに入れられます。   接続は接続中にキューに入れられます   に受け入れられるのを待っている   HttpServer。制限に達すると、   さらに接続が拒否される場合があります   (またはおそらく無視される)   基礎となるTCP実装。セッティング   正しいバックログ値は   効率的なリソース間の妥協   TCP層での使用(設定しない)   高すぎる)および十分な許可   着信リクエストのスループット(   設定が低すぎます。)

これを見ているかもしれません。

代わりに setExecutor()。デフォルトのエグゼキューターには、必要な数よりも少ないスレッドが構成されており、適切に構成された ThreadPoolExecutor が機能する場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top