Оптимизация производительности и затрат с помощью параметров масштабирования производительности

Завершено

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

Многие из этих требований к инфраструктуре напрямую связаны с блочным хранилищем, которое является основой Хранилища дисков Azure.

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

Чтобы оптимизировать производительность и затраты, Хранилище дисков Azure также предлагает возможности, которые можно использовать для экономичного масштабирования производительности, чтобы удовлетворять потребности рабочих нагрузок и контролировать затрата.

В следующих разделах обсуждаются параметры производительности, которые не применяются к дискам категории "Ультра" или к управляемым дискам SSD уровня "Премиум" версии 2. Атрибуты производительности управляемых дисков Ценовой категории "Ультра" и управляемых дисков SSD уровня "Премиум" версии 2 можно самостоятельно настраивать по мере необходимости, и эти диски не имеют уровней или всплесков.

Уровни производительности для Хранилища дисков Azure

Только для управляемых дисков SSD уровня "Премиум" можно настроить и сбалансировать количество операций ввода-вывода в секунду и пропускную способность дисков, выбрав нужный уровень производительности для ваших потребностей. Чтобы выбрать правильное сочетание, необходимо знать требования приложения. Для приложений с интенсивной нагрузкой ввода-вывода, таких как серверы баз данных или онлайн-системы обработки транзакций, потребуется большее число операций ввода-вывода в секунду.

Возможно, вы планируете события, такие как сезонное повышение или тестирование производительности, во время которого приложение требует более высоких требований к производительности на временной основе. Чтобы оптимизировать затраты, можно изменить уровень производительности дисков SSD (цен. категория "Премиум") без увеличения размера дисков, если требуется обеспечить более высокую производительность. Например, маркетинговые приложения подготовлены для использования диска SSD класса Premium с уровнем производительности P4, который ограничен 120 операций ввода-вывода в секунду и 25 МБ/с. Из-за сезонной распродажи интерес к маркетинговому приложению значительно возрос, и вы хотите временно увеличить емкость для удовлетворения более высоких требований. Вы можете увеличить уровень производительности диска P4 до более высокого уровня, например P30 с пропускной способностью 5000 операций ввода-вывода в секунду и 200 МБ/с. По завершении маркетинговой кампании можно снова установить для диска уровень P4. В течение периода, когда используется более высокий уровень производительности, вы будете платить по тарифу для этого уровня. В этом примере вы будете оплачивать уровень P30.

Изменение уровня производительности дисков SSD (цен. категория "Премиум") во время использования

Вы можете изменить уровень производительности диска SSD (цен. категория "Премиум") без простоя и отключения диска от виртуальной машины.

Уровень производительности диска можно изменить с помощью Azure CLI или на портале Azure.

Чтобы изменить уровень производительности диска, в Azure CLI используйте следующие команды.

subscriptionId="yourSubscriptionID"
resourceGroupName="yourResourceGroupName"
diskName="yourDiskName"
performanceTier="yourDesiredPerformanceTier"


az login
az account set --subscription $subscriptionId

az disk update -n $diskName -g $resourceGroupName --set tier=$performanceTier

Ускорение дисков Azure

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

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

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

Ускорение дисков для виртуальных машин поддерживается только при использовании кредитов и не требует дополнительной настройки. Хотя виртуальная машина используется, она накапливает кредиты, если количество операций ввода-вывода в секунду или пропускная способность ресурса меньше целевого значения производительности ресурса. Эти кредиты можно использовать для повышения производительности до максимума на период до 30 минут.

Всплеск активности диска

Диск служба хранилища имеет две модели ускорения:

  • Ускорение на основе кредитов. Модель на основе кредитов, в которой диск будет ускоряться только в том случае, если в его кредитном контейнере есть кредиты на ускорение. Эта модель не требует дополнительной оплаты при ускорении диска. Ускорение на основе кредитов доступно только для управляемых дисков SSD уровня "Премиум" 512 ГиБ и меньшего размера, а также стандартных SSDs 1024 ГиБ и меньше.
  • Модель с ускорением по запросу. Модель ускорения по запросу, при которой диск ускоряется при необходимости повысить текущую производительность. В этой модели за каждое ускорение диска взимается дополнительная плата. Ускорение по запросу доступно только для управляемых дисков SSD уровня "Премиум" размером более 512 ГиБ. Для настройки ускорения по запросу необходимо отключить диск от виртуальной машины.

Вы можете включить ускорение по запросу с помощью Azure PowerShell, Azure CLI или шаблона ARM. Эту функцию можно включить на новых и существующих дисках.

В Azure PowerShell используйте следующую команду, чтобы создать пустой диск данных с ускорением по запросу:

Set-AzContext -SubscriptionName "yourSubscriptionName"
$diskConfig = New-AzDiskConfig -Location "WestCentralUS" -CreateOption Empty -DiskSizeGB 1024 -SkuName Premium_LRS -BurstingEnabled $true
$dataDisk = New-AzDisk -ResourceGroupName "myResourceGroupDisk" -DiskName "myDataDisk" -Disk $diskConfig

Примечание.

Если в приложении требуется более высокая производительность, используйте эту функцию для изменения уровня производительности вместо ускорения дисков. Этот вариант является более экономичным по сравнению с ускорением дисков.

Плюс производительности (предварительная версия)

Входные и выходные операции в секунду (IOPS) и ограничения пропускной способности для SSD уровня "Премиум", "Стандартный" и "Стандартный HDD", которые составляют 513 ГиБ и больше, можно увеличить, включив производительность плюс. Включение производительности плюса (предварительная версия) улучшает возможности рабочих нагрузок, требующих высокой пропускной способности и операций ввода-вывода в секунду, таких как база данных и рабочие нагрузки транзакций. Дополнительная плата за включение производительности и производительности на диске не взимается.

Дополнительные сведения о производительности плюсе, включая ограничения, см. в разделе "Увеличение ограничений операций ввода-вывода в секунду" и ограничения пропускной способности для SSD уровня "Премиум" и ssd/HDD уровня "Стандартный"

Затраты

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

Стоимость диска определяется следующими факторами:

  • Регион, в который развертывается диск (все диски)
  • Размер диска (все диски)
  • Количество транзакций, сделанных с использованием диска (все транзакции для SSD уровня "Стандартный" и "Стандартный". Только для SSD уровня "Премиум" (только для операций с ускорением)
  • Выбранный параметр избыточности (только SSD уровня "Стандартный" и "Премиум")
  • Включена ли вспышка по запросу (только SSD уровня "Премиум")
  • Операций ввода-вывода в секунду диска (только диски категории "Ультра" и SSD уровня "Премиум" версии 2)
  • Пропускная способность диска (только диски категории "Ультра" и SSD уровня "Премиум" версии 2)

Дополнительные сведения о затратах, связанных с управляемыми дисками, см. на странице цен.

Транзакции

В Azure операции ввода-вывода в секунду (IOPS) и транзакции похожи на одно основное исключение:

Транзакция в Azure — это операция ввода-вывода меньше или равна 256 КИБ пропускной способности. Если операция ввода-вывода превышает 256 КИБ пропускной способности, считается, что требуется несколько транзакций. Количество транзакций вычисляется путем деления размера ввода-вывода на 256 КИБ.

Например, операции ввода-вывода с размером 1024 КИБ (1MiB) будут обрабатываться в виде 4 транзакций на диске SSD уровня "Стандартный".

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

Оптимизация производительности и затрат с помощью оптимального варианта

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

  • Плановое и незапланированное масштабирование производительности. Если у вас есть запланированное событие, например маркетинговая кампания, требующая устойчивого увеличения производительности диска, используйте уровни производительности для повышения нагрузки. Однако если вы не можете заранее спланировать или спрогнозировать шаблон производительности рабочих нагрузок, лучше выбрать ускорение дисков, так как оно обеспечивает более высокую квоту по сравнению с подготовленными ресурсами.
  • Длительность. В сценариях, в которых высокий спрос приводит к коротким заданиям или рывкам в планировании операций ввода-вывода, ускорение диска по запросу будет более экономичным, так как вы платите только за операции с ускорением. Если ваша рабочая нагрузка не превышает подготовленный целевой объект, вы платите только за плату за ускорение, что составляет небольшую долю затрат на диск. Если вы ожидаете, что рабочая нагрузка возрастет на несколько дней или даже больше, лучше выбрать другой уровень производительности.
  Ускорение дисков за кредиты Включение ускорения по запросу Изменение уровня производительности
Сценарий Идеально подходит для краткосрочного масштабирования (не более 30 минут). Идеально подходит для краткосрочного масштабирования (без ограничения по времени). Идеальный вариант, если в противном случае рабочая нагрузка непрерывно использует ускорение.
Себестоимость Бесплатный. Расходы зависят от условий. Дополнительные сведения см. в разделе о выставлении счетов. Расходы на каждый уровень производительности фиксированы. Дополнительные сведения см. в разделе цен на управляемые диски.
Доступность Доступно только для дисков SSD (цен. категория "Премиум") и дисков SSD (цен. категория "Стандартный") размером 512 ГиБ и меньше. Доступно только для дисков SSD (цен. категория "Премиум"), размер которых превышает 512 ГиБ. Доступно для дисков SSD (цен. категория "Премиум") любого размера.
Включение По умолчанию включено на подходящих дисках. Включается пользователем. Пользователь должен вручную изменить уровень.