com.sun.net.httpserver.HttpServer максимальное количество подключений? - PullRequest
1 голос
/ 29 октября 2009

Иногда (довольно редко), когда я подключаюсь к работающему экземпляру com.sun.net.httpserver.HttpServer, я получаю сообщение «Отказ в соединении».

Кто-нибудь знает, почему это может быть? Есть ли ограничение потока на количество соединений, которые он может обработать? Могу ли я увеличить его? Благодарю. -r

1 Ответ

2 голосов
/ 29 октября 2009

С Документ :

При привязке к адресу и порту номер, приложение также может укажите целочисленный параметр невыполненного задания. Это представляет собой максимальное количество входящие TCP-соединения, которые Система будет стоять в очереди внутри. Соединения в очереди, пока они ожидая, чтобы быть принятым HttpServer. Когда предел достигнут, дальнейшие соединения могут быть отклонены (или, возможно, игнорируется) Основная реализация TCP. настройка правильное значение отставания является компромисс между эффективным ресурсом использование на уровне TCP (не устанавливая его слишком высоко) и позволяя адекватным пропускная способность входящих запросов (не слишком низкое значение).

Возможно, вы видите это.

В качестве альтернативы , вы устанавливаете исполнителя с помощью setExecutor () . Исполнитель по умолчанию может иметь меньше сконфигурированных потоков, чем вам нужно, и соответствующим образом настроенный ThreadPoolExecutor может работать.

...