com.sun.net.httpserver.HttpServer максимальное количество подключений?

StackOverflow https://stackoverflow.com/questions/1645553

  •  10-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

От документ :

  

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top