KeepAliveTimeout
Apache существует, чтобы закрыть соединение keep-alive, если новый запрос не был выполнен в течение определенного периода времени. При условии, что пользователь не закрывает свой браузер / вкладку, этот тайм-аут (обычно 5-15 секунд) является тем, что в конечном итоге закрывает большинство поддерживающих соединение соединений и предотвращает трату ресурсов сервера из-за бесконечного удержания соединений.
Теперь директива MaxKeepAliveRequests
устанавливает ограничение на количество HTTP-запросов, которые будут обслуживать одно TCP-соединение (оставленное открытым из-за KeepAlive
). Установка этого значения в 0
означает, что разрешено неограниченное количество запросов.
Почему вы когда-либо устанавливаете это на что-либо, кроме "неограниченного"? При условии, что клиент все еще активно отправляет запросы, какой вред может допускать их при одном и том же соединении keep-alive? Как только предел достигнут, запросы все еще приходят, только на новом соединении.
Как я понимаю, нет смысла ограничивать это. Что мне не хватает?