Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

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

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

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