Я сомневаюсь, что они были созданы с учетом этого требования, если они по какой-то причине не полагаются на общую память. В противном случае для описанного сценария ...
Плюсы (из отдельного пула приложений):
- изоляция процесса (один сбой не вредит другим)
- меньше нехватки ресурсов
- больше памяти доступно для внутрипроцессных сессий, кеш
Минусы:
- больше процессов, памяти и переключений контекста
- сценарии общего кэша больше не доступны *
* Я не уверен, как .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/