для IIS7 Выполняется ли веб-приложение быстрее, когда максимальные рабочие процессы более одного?
Выполняется ли веб-приложение быстрее, когда максимальные рабочие процессы более одного?
Ответ 1
Увеличивая максимальные рабочие процессы за 1, вы создаете веб-сад. Итак, короткий ответ: скорее всего, нет... если:
Чтобы процитировать Крис Адамс ex ex IIS PM У меня есть цветы... я должен получить веб-сад?:
Веб-сады были разработаны по одной единственной причине. Предлагая приложения, которые не привязаны к ЦП, но выполняют длительные запросы, можно масштабировать и не использовать все потоки, доступные в рабочем процессе.
Примеры могут быть такими, как:
Приложения, которые выполняют длительные запросы базы данных (например, транзакция с высокой вычислительной базой)
Приложения, имеющие потоки, занятые длительными синхронными и сетевыми транзакциями
Вопрос, который вы должны задать себе -
Каково текущее использование ЦП сервером?
Каковы выполняемые потоки приложений и какие типы запросов есть?
Основываясь на вышеприведенных критериях, вы должны лучше понимать, когда использовать Web Gardens. Веб-сады в метабазе равны значению свойства метабазы MaxProcesses, если вы не используете пользовательский интерфейс для настройки этой функции.
cscript adsutil.vbs установить w3svc/apppools/defaultapppool/maxprocesses 4
Я надеюсь, что у меня есть пробег из этого блога и, что еще важнее, я надеюсь, что это поможет вам понять это лучше...
Возможно, вам захочется взглянуть на "Что такое веб-сад?" от Развертывание веб-сайтов ASP.NET на IIS 7.0 [codeproject.com], в котором говорится:
По умолчанию каждый пул приложений работает с одним рабочим процессом (W3Wp.exe). Мы можем назначить несколько рабочих процессов с одним пулом приложений. Пул приложений с несколькими рабочими процессами называется "Веб-сады". Многие рабочие процессы с одним и тем же пулом приложений иногда могут обеспечить лучшую пропускную способность и время отклика приложения. И каждый рабочий процесс должен иметь собственное пространство Thread и Own Memory.
Ответ 2
WebGarden быстрее, чем отдельный рабочий процесс, если приложение содержит блокировки, которые предотвращают его распараллеливание. Например, обработка изображений на основе GDI +.
Подробнее см. и .