Apache KeepAliveTimeout
існує для того, щоб закрити постійне з'єднання, якщо новий запит не буде виданий протягом певного періоду часу. За умови, що користувач не закриває свій браузер / вкладку, цей час очікування (як правило, 5-15 секунд) - це те, що врешті-решт закриває більшість збережених зв’язків і запобігає марному витраченню ресурсів сервера, утримуючи безперервно з'єднання.
Тепер MaxKeepAliveRequests
директива встановлює обмеження на кількість запитів HTTP, які обслуговуватиме одне з'єднання TCP (залишене відкритим через KeepAlive
). Встановлення цього значення 0
означає необмежену кількість запитів.
Чому ти коли-небудь ставив би це щось, крім "необмеженого"? За умови, що клієнт все ще активно надсилає запити, яка шкода в тому, щоб дозволити їм траплятися на одному і тому ж постійному зв’язку? Як тільки ліміт буде досягнуто, запити все ще надходять, лише після нового з'єднання.
Як я це бачу, немає сенсу ніколи це обмежувати. Що я пропускаю?