Как мне ограничить количество соединений, которые будет принимать Jetty?

Я использую Jetty 7.2.2 и хочу ограничить количество подключений, которые он будет обрабатывать, чтобы при достижении предела (например, 5000) он начал отказывать в подключениях.

К сожалению, все коннекторы , похоже, просто принимают входящие соединения так быстро, как только могут, и отправляют их в настроенный пул потоков.

Моя проблема в том, что я работаю в ограниченная среда, и у меня есть доступ только к файловым дескрипторам 8K. Если я получаю множество подключений, я могу быстро исчерпать файловые дескрипторы и попасть в несогласованное состояние.

У меня есть один вариант - вернуть HTTP 503 Service Unavailable , но это по-прежнему требует, чтобы я принял соединение и ответил на него - и мне пришлось бы где-то отслеживать количество входящих соединений, возможно, написав фильтр сервлета.

Есть ли лучшее решение?

17
задан BigBen 6 December 2012 в 18:13
поделиться