Мы пытаемся настроить нашу ферму IIS, и я пытаюсь понять, как Windows распределяет ресурсы в нашей текущей настройке.
У нас довольно стандартная планировка. На нашем сервере размещается более 30 сайтов ASP / ASP.NET. Мы даем каждому сайту отдельный пул приложений, чтобы мы могли вручную повторно использовать сайты, не затрагивая другие.
Поскольку каждый пул приложений порождает свой собственный рабочий процесс IIS (w3wp.exe), я исходил из предположения, что каждому процессу была выделена собственная память (имеется в виду куча рабочего стола и т. Д.). У нас закончилась куча рабочего стола, поэтому мы увеличили размер кучи для неинтерактивных рабочих столов с 512 до 1024, как было предложено, но мы хотим пойти еще дальше, если сможем.
Правильно ли я предполагаю, что, поскольку все наши пулы приложений используют учетную запись NETWORK SERVICE, для нее выделяется только одна куча рабочего стола?
Если да, то являются ли их за и против просто предоставить каждому пулу приложений собственную учетную запись пользователя?
Теоретически у каждого сайта будет собственное выделение памяти, и оно будет заканчиваться только в ЭКСТРЕМАЛЬНЫХ случаях.
Буду признателен за вашу мудрость здесь. Спасибо.
Каждый процесс (и, следовательно, пул приложений) получает собственное распределение ресурсов. Это включает в себя кучу процесса (которая является памятью, которую использует процесс). Эта куча никогда не используется совместно между процессами, независимо от идентичности процесса.
Однако куча рабочего стола, на которую вы ссылаетесь в своем вопросе, используется во всей системе. Изменение пользователя, от имени которого запускаются пулы приложений, не предоставит им больше ресурсов.
Больше информации Вот