Выбор количества и размера виртуальных машин в Azure

Я хотел бы использовать экземпляры веб-ролей Azure для размещения нескольких веб-сайтов с использованием распределенного кэша (Кэширование Windows Azure).

Какой размер и количество ВМ лучше выбрать: 2 больших ВМ или 4 средних ВМ.

Цена и характеристики одинаковы в обоих случаях. Мне просто интересно, лучше ли иметь больше, но меньше машин.


person Emil    schedule 31.10.2012    source источник


Ответы (2)


В этой статье MSDN Реальный мир: рекомендации по выбору размера экземпляра веб-роли: как маленький я должен пойти?, дает несколько хороших советов. Одним из преимуществ использования небольших экземпляров является то, что вы можете отключить один или несколько экземпляров в периоды низкого трафика. Однако если вы намерены постоянно запускать одно и то же количество экземпляров, более крупные экземпляры (согласно статье) будут работать лучше.

person Phil Bolduc    schedule 01.11.2012

Поскольку вы используете кластер кэша, каждый новый VM стоит вам процент от общей оперативной памяти кластера из-за требуемых ресурсов ОС. Я бы использовал большие виртуальные машины, чтобы максимизировать доступные ресурсы оперативной памяти для кластера кэша и уменьшить объем оперативной памяти, занимаемой самой ОС.

Я бы также использовал большие виртуальные машины, чтобы уменьшить задержку в сети в сценариях, когда локальный кеш не содержит заданный ключ кеша. Поскольку кеш распределен, существует вероятность 50-50, что он находится в локальной ОЗУ по сравнению с ОЗУ удаленной машины в сценарии с двумя ролями. Если у вас есть 4 роли средних виртуальных машин, сетевая задержка возрастет, поскольку кеш будет иметь только 25%-ную вероятность попадания кеша в локальную оперативную память.

Однако на самом деле вам нужно определить, где находится узкое место — кеш — это не единственное, на чем следует сосредоточиться. Обычно вы хотите посмотреть время ответа для каждого запроса приложения в целом. Для этого может потребоваться нагрузочное тестирование в реальных условиях, которое легко настроить с помощью портала Azure и конфигурации развертывания.

person SliverNinja - MSFT    schedule 01.11.2012
comment
Кэширование не должно иметь никакого значения, так как в обоих случаях я получаю 14 ГБ ОЗУ. - person Emil; 01.11.2012
comment
Хорошая мысль — при условии, что вы используете кластер кэша - вы потеряете больше доступной оперативной памяти при использовании меньших ВМ, так как они требуют больше ресурсов ОС (в 4 раза больше ресурсов ОС, чем в 2 раза больше ресурсов для больших ВМ). Ответ отредактирован выше, учитывая сценарий кластера кеша. - person SliverNinja - MSFT; 01.11.2012