Плюсы и минусы наличия выделенных пулов приложений по сравнению с хранением веб-приложений в одном пуле приложений по умолчанию - PullRequest
32 голосов
/ 22 октября 2008

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

Ответы [ 4 ]

21 голосов
/ 22 октября 2008

Плюсы:

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

Минусы:

  • Каждый пул приложений имеет свой собственный банк памяти и собственный процесс, поэтому МОЖЕТ использовать больше ресурсов
  • Некоторым сложно отлаживать приложение, поскольку у вас есть несколько процессов
15 голосов
/ 22 октября 2008

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

15 голосов
/ 22 октября 2008

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

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

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

5 голосов
/ 22 октября 2008

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

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

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