com.sun.net.httpserver.HttpServerの最大接続数?
-
10-07-2019 - |
質問
com.sun.net.httpserver.HttpServerの実行中のインスタンスに接続すると、時々(ごくまれに)「接続が拒否されました」というメッセージが表示されます。メッセージを返信します。
これがなぜ起こるのか誰もが知っていますか?処理できる接続の数にスレッド制限はありますか?増やすことはできますか? ありがとう。 -r
解決
アドレスとポートにバインドする場合 番号、アプリケーションもできます 整数のバックログパラメータを指定します。 これは、の最大数を表します 着信TCP接続 システムは内部的にキューに入れられます。 接続は接続中にキューに入れられます に受け入れられるのを待っている HttpServer。制限に達すると、 さらに接続が拒否される場合があります (またはおそらく無視される) 基礎となるTCP実装。セッティング 正しいバックログ値は 効率的なリソース間の妥協 TCP層での使用(設定しない) 高すぎる)および十分な許可 着信リクエストのスループット( 設定が低すぎます。)
これを見ているかもしれません。
代わりに、 setExecutor()。デフォルトのエグゼキューターには、必要な数よりも少ないスレッドが構成されており、適切に構成された ThreadPoolExecutor が機能する場合があります。
所属していません StackOverflow