Создание пула приложений в месяц, чтобы ограничить объем проблем
У меня около 360 сайтов, работающих в одном пуле приложений. Теперь я знаю, что у нас есть проблема с кодированием на одном из этих сайтов, где мы случайно закодировали утечку памяти. Так что происходит, когда сайт работает, начинается утечка памяти, и вскоре в пуле приложений заканчивается память. Затем медленно, но верно, остальные 360 сайтов начинают падать, как эффект домино. Я понимаю, что корень проблемы заключается в каком-то плохом кодировании, которое мы исправим, но вместо того, чтобы отключать указанные 360 сайтов, я подумал, что мы могли бы создавать новый пул приложений ежемесячно, чтобы каждый сайт, который мы создаем, попадал в него. месяцы пул приложений. Во-первых, это ограничивает объем проблем до 5 - 20 сайтов, а во-вторых, если на одном сайте начнутся проблемы, мы не будем закрывать все 360 сайтов.
Есть ли какие-либо проблемы в этом мышлении, возможные последствия? Заранее спасибо! Иеремия
2 ответа
Назначение пулов приложений состоит в том, чтобы ограничить риск того, что одно приложение отнимает каждый взгляд на вашем устройстве, поэтому это определенно рекомендуется.
Часть "добавить один раз в месяц" в вашем вопросе не имеет большого смысла, если сайт находится в пуле приложений, он останется там навсегда, так что это не нужно для ваших существующих сайтов. Вы говорите о будущем росте? Если вы обновите свой вопрос, мы можем прокомментировать эту часть дальше.
Недостатком является то, что каждый новый пул приложений добавляет немного ресурсов (памяти / процессора) на сервер, поэтому добавление 360 из них, вероятно, не является хорошей идеей. Рекомендуется разбивать сайты на группы (как-то связанные).
Хорошим местом для начала было бы помещение "нарушающих" приложений в их собственный пул и оставление рабочих приложений в другом - это поможет стабилизировать работу большинства ваших сайтов.
Было бы лучше, если бы вы не запускали все свои приложения в одном appPool. Вот что я считаю правильным сделать:
- Определите ваши приложения. Разберитесь с динамическими и статическими сайтами
- Вы можете иметь все статические страницы веб-сайтов в одном appPool, скажем "staticappPool"
- Вам нужно будет протестировать / контролировать все ваши динамические приложения, сначала поместив их в собственный appPool
- Те, которые хороши, могут быть размещены в одном appPool с именем "dynamicicappPool". Вам нужно будет вводить больше, если количество приложений растет.
- Те, которые вызывают проблемы, вам нужно будет отладить приложение
Не существует жесткого ограничения на количество appPools или количества приложений на appPool, которое вы должны иметь в IIS. Но всегда лучше иметь как можно меньше appPools. Создание процесса в Windows - дорогой процесс. Также важно отметить количество одновременно работающих appPools.