Существуют ли какие-либо издержки при настройке нескольких веб-сайтов в IIS?
Один из наших администраторов серверов создал 1 веб-сайт для каждого веб-приложения. Это в основном для разных заголовков хоста для приложения. (Мы также создаем записи DNS для каждого приложения, что позволяет перемещать веб-приложение между серверами без необходимости изменения ссылок или закладок.) Существуют ли какие-либо проблемы с производительностью при выполнении этого?
Другими словами, есть ли серьезные проблемы с наличием 500 веб-сайтов с 1 веб-приложением на каждом, а не с 1 веб-сайтом с 500 веб-приложениями?
РЕДАКТИРОВАТЬ:
Предположим, у каждого веб-сайта всегда есть свой пул приложений. Мой вопрос действительно:
Является ли веб-сайт просто еще одним вариантом конфигурации без лишних затрат, или создание многих веб-сайтов снижает производительность? (вообще, даже если это крошечный?)
3 ответа
Нет, нет разницы в производительности между 1 сайтом с 500 приложениями и 500 сайтами с 1 приложением. Думайте об этом как о разнице в XML между тегами и атрибутами - просто вопрос о том, как вы хотите структурировать одни и те же данные.
Это может быть хорошо. Если все ваши веб-сайты используют один и тот же AppPool, и один из сайтов имеет утечку памяти или содержит ошибки, то этот AppPool будет переработан и все ваши веб-сайты будут затронуты.
Если вы разделяете свои веб-сайты на несколько AppPools, это уменьшает эту проблему.
Основные хостинговые сайты, такие как http://www.discountasp.net/ запускают каждый веб- сайт в отдельном AppPool.
Кит
Зависит от требований к производительности и количества сайтов. Лучшим решением может быть установка вашего номера на 4-16 и их виртуализация, но на более физических физических устройствах.
Мониторинг становится критическим, когда вы запускаете несколько приложений с одного сервера / кластера. Вы должны быть на вершине CPU % и используемого пула страниц. Когда он начинает зависать над половиной, вы хотите обновить или разгрузить некоторые из лучших приложений на выделенные блоки.