Работает ли веб-приложение быстрее, если максимальное количество рабочих процессов больше одного? - PullRequest
13 голосов
/ 07 апреля 2011

для IIS7 Работает ли веб-приложение быстрее, если максимальное количество рабочих процессов больше одного?

Ответы [ 2 ]

23 голосов
/ 07 апреля 2011

Увеличивая максимальное количество рабочих процессов до 1, вы создаете веб-сад.Итак, короткий ответ: скорее всего, нет ... разве что:

Цитировать Крис Адамс статья бывшего премьер-министра IIS У меня есть цветы ... я должен получить Веб-сад?:

Веб-сады были спроектированы по одной единственной причине - предлагать приложениям, не привязанным к ЦП, но выполняющим длительные запросы, возможность масштабировать и не использовать все потоки, доступные в рабочем процессе..
Примерами могут быть такие вещи, как -
Приложения, которые выполняют длительные запросы к базе данных (например, транзакции с высокой вычислительной базой данных)
Приложения, в которых потоки заняты длительными синхронными и интенсивными сетями транзакциями
Вопросчто вы должны спросить себя -
Какова текущая загрузка ЦП сервера?
Какие потоки приложения выполняются и к какому типу запросов они относятся?
Исходя из вышеуказанных критериев, вы должны лучше понимать, когдаиспользовать веб-сады.Web Gardens в метабазе равно свойству метабазы ​​MaxProcesses, если вы не используете пользовательский интерфейс для настройки этой функции.
cscript adsutil.vbs set w3svc / apppools / defaultapppool / maxprocesses 4
Я надеюсь, что получу некоторыеМы надеемся, что это поможет вам лучше понять это…

Возможно, вы захотите взглянуть на «Что такое Web Garden?»с Развертывание веб-сайтов ASP.NET на IIS 7.0 [codeproject.com] , где указано:

По умолчанию каждый пул приложений запускается с одним рабочим процессом (W3Wp.exe).Мы можем назначить несколько рабочих процессов с одним пулом приложений.Пул приложений с несколькими рабочими процессами называется «Веб-сады».Многие рабочие процессы с одним и тем же пулом приложений могут иногда обеспечивать лучшую производительность и время отклика приложений.И каждый рабочий процесс должен иметь свой собственный поток и пространство собственной памяти.

0 голосов
/ 02 января 2017

WebGarden работает быстрее, чем отдельный рабочий процесс, если приложение содержит блокировки, препятствующие его распараллеливанию.Например, обработка изображений на основе GDI +.

См. this и this вопросов для получения дополнительной информации.

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