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

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

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам