Ограничение запросов в IIS 7.5 (Windows 7)

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

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

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


person Tomas Vana    schedule 03.03.2011    source источник


Ответы (1)


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

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

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

person Richard    schedule 03.03.2011
comment
Хм, может быть, это действительно что-то еще, но как это может появиться на каком-то уровне параллелизма, когда эти запросы вообще не обслуживаются (и находятся в том же сеансе в очереди и даже не запущены). Также довольно странно, что это всегда происходит ровно на 10 запросах .. Но все равно попробую;) - person Tomas Vana; 03.03.2011
comment
IIS в Win7 (и Vista) ограничен 10 одновременно выполняемыми запросами. Может быть, запросы не прекращаются полностью? Затем они просто сидели и откладывали любые новые запросы. - person Haukman; 23.06.2011