Я использую Jetty 7.2.2 и хочу ограничить количество подключений, которые он будет обрабатывать, чтобы при достижении предела (например, 5000) он начал отказывать в подключениях.
К сожалению, все коннекторы
, похоже, просто принимают входящие соединения так быстро, как только могут, и отправляют их в настроенный пул потоков.
Моя проблема в том, что я работаю в ограниченная среда, и у меня есть доступ только к файловым дескрипторам 8K. Если я получаю множество подключений, я могу быстро исчерпать файловые дескрипторы и попасть в несогласованное состояние.
У меня есть один вариант - вернуть HTTP 503 Service Unavailable
, но это по-прежнему требует, чтобы я принял соединение и ответил на него - и мне пришлось бы где-то отслеживать количество входящих соединений, возможно, написав фильтр сервлета.
Есть ли лучшее решение?