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

Плюсы и минусы использования выделенных пулов приложений для хранения веб-приложений в одном пуле приложений по умолчанию

Какие плюсы и минусы имеют выделенные пулы приложений для хранения веб-приложений в одном пуле приложений по умолчанию?

4b9b3361

Ответ 1

Плюсы:

  • Приложения изолированы друг от друга, если IIS не идет с ним, блокировка пула приложений будет принимать только приложения в этом пуле
  • Возможность запуска приложений в разных временных средах ASP.NET, один пул для 1.1 другого для 2.0 при необходимости
  • Возможность иметь разные настройки пула приложений для более или менее критически важных приложений. Например, корпоративный веб-сайт в ASP.NET может захотеть закрыть после __ минут бездействия, чтобы предотвратить разгрузку, поскольку критический ответ. Другие сайты могут не нуждаться в этом.
  • Может защищать пулы друг от друга в отношении доступа к файлам, отлично подходит для сторонних или ненадежных приложений, поскольку они могут работать под очень ограничительной учетной записью пользователя.

Минусы:

  • Каждый пул приложений имеет свой собственный банк памяти и собственный процесс, поэтому CAN может использовать больше ресурсов.
  • Некоторым трудно отлаживать приложение, поскольку у вас несколько процессов.

Ответ 2

Основной причиной объединения сайтов в пулах приложений является сохранение памяти. Там большие издержки памяти при запуске нескольких процессов w3wp.exe. Если у вас нет особых причин для их расщепления, лучше держать их вместе.

Ответ 3

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

Кроме того, если вы смешиваете версии ASP.Net на одном и том же веб-сервере, вам понадобятся разные пулы приложений для каждой версии ASP.Net или сделать это на веб-сайт.

Я не могу думать о хорошей причине, чтобы не отделять пулы приложений, это так легко сделать.

Ответ 4

Я согласен с Джейсоном.

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

Ответ 5

Если у вас есть отдельные apppools, вы платите штраф в начальное время загрузки первого человека, который посетит ваш сайт, и раскрутить аппул после его повторной загрузки.

Например, допустим, что в течение ночи никто не заходит на ваш сервер, IIS будет отключаться (по умолчанию, я полагаю, 20 минут). Первый посетитель сервера будет страдать с задержкой, пока ваше приложение не будет загружено обратно в память.

В зависимости от того, как вы развернете свой сайт (например, режим выпуска и т.д.), Это либо не будет проблемой, либо может раздражать.

Вот почему мы ищем переход к одному серверу приложений/серверу, а не 1 для каждого сайта.