Недостаток создания отдельного пула приложений IIS для каждого веб-сайта / приложения - PullRequest
10 голосов
/ 05 января 2010

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

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

Есть ли какие-либо недостатки или потенциальные проблемы для этого? Возможно ли, что приложения ASP.NET могли быть созданы с требованиями, чтобы они были все в одном пуле приложений?

Ответы [ 2 ]

7 голосов
/ 06 января 2010

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

Плюсы (из отдельного пула приложений):

  • изоляция процесса (один сбой не вредит другим)
  • меньше нехватки ресурсов
  • больше памяти доступно для внутрипроцессных сессий, кеш

Минусы:

  • больше процессов, памяти и переключений контекста
  • сценарии общего кэша больше не доступны *

* Я не уверен, как .NET разделяет веб-сайты в том же пуле приложений, что и кеш HttpRuntime ; для сеансов , «уникальность приложения» (1) определяется:

  • Физический путь на всех серверах (с учетом регистра)
  • Ключ машины
  • Идентификатор экземпляра
  • Аппот

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

1)
http://support.microsoft.com/?id=325056
http://rodiniz.spaces.live.com/blog/cns!F2A56AAF89A7E43A!658.entry

2)
http://nicholas.piasecki.name/blog/2009/02/on-web-gardens-aspnet-and-iis-60/

2 голосов
/ 05 января 2010

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

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

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