Плюсы и минусы наличия выделенных пулов приложений по сравнению с хранением веб-приложений в одном пуле приложений по умолчанию.
-
03-07-2019 - |
Вопрос
Каковы преимущества и недостатки наличия выделенных пулов приложений по сравнению с хранением веб-приложений в одном пуле приложений по умолчанию?
Решение
Плюсы:
- Приложения изолированы друг от друга, если IIS не поддерживает это, блокировка пула приложений приведет к удалению только приложений в этом пуле.
- Возможность запуска приложений в разных средах выполнения ASP.NET: один пул для версии 1.1, другой для версии 2.0, если необходимо.
- Возможность иметь разные настройки пула приложений для более или менее важных приложений.Например, корпоративный веб-сайт в ASP.NET может захотеть завершить работу после __ минут бездействия, чтобы предотвратить выгрузку, поскольку ответ имеет решающее значение.Другим сайтам это может не понадобиться.
- Могут защищать пулы друг от друга в отношении доступа к файлам, что отлично подходит для сторонних или ненадежных приложений, поскольку они могут работать под очень ограничительной учетной записью пользователя.
Минусы:
- Каждый пул приложений имеет свой собственный банк памяти и свой процесс, поэтому МОЖЕТ использовать больше ресурсов.
- Некоторым сложно отладить приложение, поскольку у вас несколько процессов.
Другие советы
Выделенные пулы приложений обычно предотвращают влияние проблем, возникающих на одном сайте, на другие. Если вы разделяете пулы приложений между сайтами, вы можете отключить все сайты в окне, если существует условие ошибки только для определенного сайта (или пула приложений).
Кроме того, если вы смешиваете версии ASP.Net на одном и том же веб-сервере, вам потребуется как минимум разные пулы приложений для каждой версии ASP.Net или для каждого веб-сайта.
Я не могу придумать вескую причину не разделять пулы приложений, это так легко сделать.
Основная причина объединения сайтов в пулы приложений заключается в экономии памяти. При запуске нескольких процессов w3wp.exe возникают большие объемы памяти. Если у вас нет особых причин для их разделения, лучше хранить их вместе.
Я согласен с Джейсоном. Р>
Кроме того, вы можете назначить разных пользователей (например, учетную запись Windows) для разных пулов приложений. Это позволяет настроить пользователей с различными разрешениями в базе данных. Это помогает повысить безопасность и позволяет отслеживать, какой веб-сайт / пользователь посещает базу данных, что полезно при отслеживании проблем с производительностью базы данных.