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

StackOverflow https://stackoverflow.com/questions/223326

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Плюсы:

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

Минусы:

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top