Что лучше — добавление сайта IIS или добавление нового виртуального сервера?

Что лучше — добавление сайта IIS или добавление нового виртуального сервера?

У нас есть16-ядерный серверкоторый действует как хост виртуальной машины.

Одной из гостевых виртуальных машин является компьютер под управлением Windows Server 2012, на котором размещена веб-служба .NET, предоставляющая пользователям мобильного приложения информацию в режиме реального времени.

Теперь нам нужно добавить вторую веб-службу .NET для нового будущего приложения. (похожая веб-служба, почти идентичная кодовая база)

Существующий виртуальный сервер уже находится под высокой нагрузкой, поэтому, на мой взгляд, у нас есть два варианта:

1 - Новый сайт на том же виртуальном сервере

  • Увеличьте объем оперативной памяти и виртуальных процессоров (VCPU) гостевого экземпляра виртуальной машины.
  • Добавьте веб-службу как новый сайт к существующему IIS8.
  • (опционально) Закрепить пул приложений каждой веб-службы за ее собственными выделенными ядрами ЦП. (используя маску ЦП IIS8)

2 - Новый виртуальный Windows Server

  • Создайте совершенно новую гостевую виртуальную машину (на том же хосте) с собственными выделенными ресурсами ОЗУ и виртуального процессора.

Я затрудняюсь выбрать между двумя вариантами — есть ли разница в производительности?

Привлекательность варианта 2 заключается в том, что интуитивно отдельный виртуальный сервер ощущается «изолированным» от другого сервера, поэтому, на мой взгляд, он предоставляет свои собственные неконкурентные ресурсы (ЦП, ОЗУ, IP-адрес), которые будут работать лучше.

Но, если подумать, так как оба работают на одной и той же хостовой машине, есть ли разница? Не говоря уже о стоимости лицензирования самой ОС.

Допустим, мы используем вариант 1 неоднократно, т. е. много веб-служб IIS, производительность IIS когда-нибудь упадет до такой степени, что будет разумнее использовать отдельный второй Windows Server, пусть и виртуальный сервер на том же хосте? И я задался вопросом, не возникнет ли узкое место в сети, поскольку все веб-службы будут указывать на один и тот же IP-адрес.

решение1

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

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

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

Связанный контент