Какова взаимосвязь между настройками IIS HTTP Keep-Alives Enabled и Таймаутом соединения? - PullRequest
1 голос
/ 24 июня 2009

Какова взаимосвязь между настройками IIS HTTP Keep-Alives Enabled и Время ожидания подключения ? Одинаковые ли отношения в разных версиях IIS?

Я использую XP Pro (пакет обновления 3 для 2002) с IIS 5.1, на котором запущены приложения aspnet 3.5.

Мы получили сообщение об ошибке "В настоящее время слишком много людей заходят на веб-сайт".

Я сокращаю время ожидания соединения с 900 до 60 секунд. Какой дополнительный эффект может иметь снятие флажка HTTP Keep-Alives Enabled?

Мы планируем обновить веб-сервер с XP Pro до другого компьютера.

Ответы [ 3 ]

1 голос
/ 28 августа 2009

Если вы отключите Keep-Alives, Visual Studio не будет автоматически подключаться к процессу браузера для отладки веб-приложений.

Я обнаружил, что сокращение времени ожидания соединения до 65 секунд, кажется, останавливает проблему "Слишком много людей заходят на ваш сайт".

Существует метод, описанный здесь, чтобы увеличить предел вашего соединения с 10 до 40 соединений.

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

0 голосов
/ 29 июня 2009

Первое использование Windows XP как «сервера» само по себе ужасно. XP - это клиентская Windows, которая имеет ограничения на одновременные подключения. Я верю, что именно поэтому «слишком много людей заходят на сайт в это время».

Если вы отключите HTTP Keep-Alives, то он может немного улучшиться, так как при некоторых сценариях количество одновременных соединений может упасть (может не улучшиться, если у вас действительно много пользователей). Но если вы действительно заботитесь о пользователях своих веб-приложений, рассмотрите продукты Windows Server.

0 голосов
/ 24 июня 2009

Снятие отметки HTTP Keep-Alives, вероятно, увеличит количество подключений к серверу.

Без HTTP Keep-Alives каждый элемент на странице (например, изображения) потребует отдельного подключения к серверу. HTTP Keep-Alives разрешено для повторного использования существующего соединения.

Здесь есть очень хорошая статья об этом:

Включение HTTP Keep-Alives для поддержания открытых соединений (IIS 6.0)

Хотя в нем говорится, что это для IIS6, оно в равной степени относится и к IIS5.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...