Лучше ли отключить Keep-Alive в IIS 7 для веб-приложений с большим трафиком?

Приведенный ниже совет относится к Apache, но он кажется достаточно общим для применения независимо от системы. Моя архитектура состоит из 3 веб-серверов за балансировщиком нагрузки. В настоящее время на моих серверах IIS поддержка активности включена, а время соединения по умолчанию составляет 2 минуты. Повлияет ли отключение поддержки активности моего сайта на производительность и пропускную способность?

Во-первых, отключите поддержку активности. Это самая противная вещь против производительности. Он был спроектирован в то время, когда на сайтах работала NCSA, httpd разветвлялся при каждом запросе. Все эти вилки убивали серверы, и поддержка активности была отличным решением против этого.
...
Если время поддержки слишком мало, чтобы поддерживать сеанс между двумя щелчками, это бесполезно. Если он достаточно длинный, то это означает, что серверам потребуется примерно один процесс на одного пользователя одновременно, не считая того факта, что большинство браузеров обычно устанавливают 4 одновременных сеанса! Проще говоря, сайт, поддерживающий поддержку с Apache-подобным сервером, никогда не сможет обслуживать более нескольких сотен пользователей одновременно.

http://1wt.eu/articles/2006_lb/index_10.html

1 ответ

Решение

Keepalive удобен для серверов, которые распределяют несколько / много ресурсов на запрос страницы. Если на ваших серверах размещены html, css, js, images и т. Д. Keepalive позволит загружать несколько файлов на одно соединение. Требуется некоторое время, чтобы установить TCP-соединение и увеличить его скорость.

Однако, если вы просто размещаете отдельные ресурсы и любые зависимые ресурсы извлекаются из cdn или не существуют, то отключение keepalive может позволить серверу и балансировщику нагрузки закрыть соединение раньше.

Другие вопросы по тегам