Есть ли в IIS 7 лимит одновременных запросов? - PullRequest
20 голосов
/ 27 января 2010

Есть ли в IIS 7 лимит одновременных запросов?Я использую Windows Server 2008.

Заранее спасибо.

Ответы [ 3 ]

31 голосов
/ 03 февраля 2011

Да, IIS 7 может иметь ограничение на количество одновременных запросов в зависимости от используемой версии Windows. Я вижу, что люди часто утверждают (как и другие здесь), что каким-то образом ограничения были сняты с IIS 7. Это не всегда так, и зависит от того, работает ли 2008, 7 или Vista.

Давайте начнем с Win2k8, так как вы упомянули об этом. Следующий документ предполагает, что 2k8 имеет только версию сервера и без ограничений. «В Windows Server 2008, IIS 7.0 ... нет ограничений на выполнение запросов». (источник: http://learn.iis.net/page.aspx/479/iis-70-features-and-vista-editions/)

На этой странице также показана таблица с другими версиями, но хотя она и не ясна, они применимы к Vista. Ниже приведены ограничения для IIS 7 (из этой таблицы) для этих версий: Базовые и начальные версии: 3 запроса, Premium: 3, Pro: 10 и Server: неограниченно.

Я нашел аналогичные ограничения, задокументированные здесь: http://technet.microsoft.com/en-us/library/cc268241.aspx. "В версиях Windows Vista для начинающих и Home Basic ограничение одновременного выполнения запросов для IIS составляет три для Windows Vista Home Premium. ... Для Windows Vista Business, Enterprise и Ultimate Edition ... ограничение на одновременное выполнение запросов составляет десять ... С серверными версиями Window IIS 7.0 не имеет ограничения на выполнение запросов. "

Наконец, хотя я не нашел документ, в котором указаны ограничения для Windows 7, я подтвердил тот же предел в 3 для моей копии Windows 7 Home Premium. (Любопытно, что на странице learn.iis.net, приведенной выше, обсуждаются как Vista, так и Windows 2008, но не упоминается Windows 7.)

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

Но, возможно, вы хотите иметь больше запросов к одному сайту, который, очевидно, может быть подключен только к одному пулу приложений. Есть еще хорошие новости: вы можете увеличить количество рабочих процессов на пул приложений в «дополнительных настройках» для данного пула приложений (щелкнув правой кнопкой мыши по пулу приложений), увеличив «Максимальное количество рабочих процессов» со значения по умолчанию, равного 1. ( Некоторые признают, что это то же самое, что было известно как «веб-сады» для пулов приложений в IIS 6.)

Для новичков, будь то создание новых пулов приложений или нескольких рабочих процессов для пула приложений, для каждого нового рабочего процесса вы увидите новый w3wp.exe в диспетчере задач.

Наконец, следует учитывать, если вы решите увеличить количество рабочих процессов. По крайней мере, в IIS 6 я задокументировал, что если вы запускаете приложение ASP.NET, использующее сеансы, которые «inproc» (или в памяти), по умолчанию, существует проблема с использованием нескольких рабочих процессов (веб-садов), в том, что сеансы не реплицируются среди рабочих процессов. Это может не быть проблемой для OP, поэтому я скажу, что вы можете узнать больше о записи, которую я сделал несколько лет назад: http://bluedragon.blog -city.com / lost_sessions_webgardens_sessionstate.htm .

11 голосов
/ 27 января 2010

В операционных системах Windows Server IIS 7.0 не имеет ограничения на выполнение запросов. Источник

3 голосов
/ 27 января 2010

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

...