Влияют ли неиспользуемые пулы приложений в IIS на производительность?

11

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

Я понимаю, что может быть хорошей идеей удалить их, чтобы улучшить читабельность, но мой вопрос больше касается влияния на производительность: имеет ли значение наличие этих неиспользуемых пулов приложений с точки зрения памяти, ЦП, скорости обработки запросов IIS или каких-либо других показателей производительности?

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

Cybermaxs - Betclic
источник

Ответы:

12

Единственными накладными расходами будут несколько байтов, используемых applicationHost.configдля определения пулов приложений и любых нестандартных настроек, которые они могут иметь.

Если у вас есть 1000 неиспользуемых пулов приложений, это может сократить время, необходимое для применения изменений конфигурации IIS на лету (так как для анализа службы WAS требуется меньше XML), но с 5 пулами приложений я бы сказал, что практически без разницы

Матиас Р. Ессен
источник
3

Из того, что я вижу, пул приложений без веб-сайтов не создает рабочий процесс

Это верное утверждение. Смотрите это для справки. (IIS 6, но это относится к 7 и выше)

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

С точки зрения памяти, процессора и других ресурсов IIS, на них абсолютно нет налога, если только не создан рабочий процесс, и если пулы приложений не сопоставлены с веб-сайтами, они не будут создавать рабочий процесс и занимать какие-либо доступные ресурсы. Еще одна замечательная вещь - вы можете просто оставить их в остановленном состоянии, чтобы вы действительно удостоверились, что ничто никогда не будет отображено на них, и даже если это произойдет, поскольку они будут в остановленном состоянии, вы все равно не будете использовать ресурсы , Примерно через 3 месяца я обычно удаляю старые пулы приложений, чтобы содержать вещи в чистоте.

Надеюсь, это поможет.

Брэд Бушар
источник
Текущая память, процессор и другие ресурсы IIS, но увеличение размера ApplicationHost.config приводит к тому, что обработка других изменений занимает больше времени. Это может быть бесконечно мало в случае изменения пары строк, но это не «абсолютно» ни один.
TristanK
«Нет налога», о котором я говорил, было на apppools.
Брэд Бушар