Ограничение количества запросов в IIS 7.5 (Windows 7) - PullRequest
1 голос
/ 03 марта 2011

У меня возникли некоторые проблемы при использовании сервера IIS на моей рабочей станции с Windows 7. Это машина для разработки, и мне не нужно использовать ее в качестве рабочего сервера или чего-либо еще, но для некоторых тестов это довольно полезно увидетьчто происходит, когда большое количество запросов приходит одновременно (в данном случае даже в одном сеансе).

Я узнал, что в моей редакции Windows 7 предел запросов составляет 10, но я думал, что это только означаетпредел запросов, которые могут быть обслужены в любой момент времени.Вместо этого я испытываю то, что после запуска 10 запросов один за другим, если первый запрос не был выполнен до того, как был запущен последний, он никогда не завершает .Весь IIS мертв, никакие дальнейшие запросы не помещаются в очередь рабочего процесса (там уже 10 запросов, висящих, так что это имеет смысл), и единственный способ продолжить это перезапустить.

Этостандартное поведение, которое не может быть изменено в Windows 7 и действительно ли запуск 10 запросов должен уничтожить IIS (или, по крайней мере, текущий рабочий процесс)?Есть ли способ изменить конфигурацию, чтобы исправить ее (без ущерба для настройки путем создания группы рабочих процессов и т. Д.)?

1 Ответ

0 голосов
/ 03 марта 2011

В клиентских выпусках Windows существует ограничение на 10 подключение (связано с файловым сервером и аналогичными функциями). Насколько я понимаю, такого ограничения для HTTP-запросов в IIS нет.

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

Для расследования я бы начал с отладчика (если у вас VS Ultimate, то IntelliTrace действительно должен помочь). Но также рассмотрите возможность создания дампа процесса, когда вы зависаете, а затем загружаетесь в отладчик, чтобы увидеть, что делает каждый рабочий поток. , procdump из SysInternals сбросит ваш рабочий процесс.

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