Приведенный ниже совет относится к Apache, но кажется достаточно общим, чтобы применяться независимо от системы. Моя архитектура - это 3 веб-сервера за балансировщиком нагрузки. На моих серверах IIS в настоящее время включена поддержка активности с тайм-аутом соединения по умолчанию 2 минуты. Может ли отключение проверки активности моего сайта повысить производительность и пропускную способность?
Во-первых, отключите поддержку активности. Это самое мерзкое против производительности. Он был разработан в то время, когда на сайтах использовался NCSA httpd, ответвляющийся от inetd по каждому запросу. Все эти вилки убивали серверы, и keep-alive был отличным решением против этого.
...
Если время поддержания активности слишком мало для поддержания сеанса между двумя щелчками мыши, оно бесполезно. Если он достаточно длинный, это означает, что серверам потребуется примерно один процесс на одного пользователя одновременно, не считая того факта, что большинство браузеров обычно устанавливают 4 одновременных сеанса! Проще говоря, сайт, на котором запущен keep-alive с сервером, подобным Apache, не имеет возможности обслуживать одновременно более нескольких сотен пользователей.
Keepalive удобен для серверов, которые распределяют несколько / много ресурсов на запрос страницы. Если на ваших серверах размещены html, css, js, изображения и т. Д., Keepalive позволит загружать несколько файлов за одно соединение. Требуется некоторое время, чтобы установить TCP-соединение и увеличить его скорость.
Однако, если вы просто размещаете отдельные ресурсы и какие-либо зависимые ресурсы извлекаются из cdn или не существуют, то отключение поддержки активности может позволить серверу и балансировщику нагрузки закрыть соединение раньше.