Подтвердить что ты не робот

Имеет ли IIS 7 ограничение одновременных запросов?

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

Спасибо заранее.

4b9b3361

Ответ 1

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

Ответ 2

Да, 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 (из этой таблицы): версии Basic и Starter: 3 запроса, для Premium: 3, для Pro: 10 и для сервера: неограниченный.

Я нашел аналогичные ограничения, описанные здесь: http://technet.microsoft.com/en-us/library/cc268241.aspx. "В версиях Starter и Home Basic для Windows Vista ограничение одновременного выполнения запросов для IIS - три для Windows Vista Home Premium.... Для Windows Vista Business, Enterprise и Ultimate... ограничение одновременного выполнения запросов - десять... При использовании серверных выпусков 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.

Ответ 3

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