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