Рекомендации по тестам производительности для Azure NetApp Files

В этой статье содержатся рекомендации по тестированию производительности тома и метрик с использованием Azure NetApp Files.

Обзор

Чтобы понять характеристики производительности тома Azure NetApp Files, можно использовать средство FIO с открытым исходным кодом для выполнения серии тестов для имитации различных рабочих нагрузок. FIO можно установить для операционных систем на базе Linux и Windows. Это отличное средство для быстрой оценки IOPS и пропускной способности тома.

Внимание

Azure NetApp Files не рекомендует использовать служебную dd программу в качестве базового средства тестирования. Для установления и анализа оптимальной производительности инфраструктуры следует использовать реальную рабочую нагрузку приложения, имитацию рабочей нагрузки, а также инструменты для бенчмаркинга и анализа (например, AWR от Oracle или эквивалент IBM для Db2). Такие инструменты, как FIO, vdbench и иометр, имеют свои места в определении ограничений хранилища виртуальных машин, сопоставляя параметры теста с фактическими сочетаниями рабочих нагрузок приложений для наиболее полезных результатов. Однако всегда лучше всего протестировать с помощью реального приложения.

Определение размера экземпляра виртуальной машины

Чтобы получить наилучшие результаты, убедитесь, что для выполнения тестов используется экземпляр виртуальной машины с соответствующим размером. В следующих примерах используется экземпляр Standard_D32s_v3. Дополнительные сведения о размерах экземпляров виртуальных машин см. в статьях Размеры виртуальных машин Windows в Azure, если вы используете виртуальную машину под управлением Windows, и Размеры виртуальных машин Linux в Azure для VM под управлением Linux.

Определение размера тома Azure NetApp Files

Убедитесь, что вы выбираете правильный уровень обслуживания и значение квоты для ожидаемого уровня производительности. Дополнительные сведения см. в разделе "Уровни обслуживания" для Azure NetApp Files.

Рекомендации по виртуальной сети

Тестирование производительности следует выполнять в той же виртуальной сети, что и Azure NetApp Files. Ниже приведен пример рекомендации.

Рекомендации виртуальной сети

Средства тестирования производительности

В этом разделе содержатся сведения о нескольких средствах тестирования.

SSB

Sql Storage Benchmark (SSB) — это средство с открытым исходным кодом, написанное на Python. Она предназначена для создания "реальной" рабочей нагрузки, которая эмулирует взаимодействие с базой данных таким образом, чтобы оценить производительность подсистемы хранения.

Цель SSB — разрешить организациям и отдельным лицам измерять производительность подсистемы хранения под стрессом рабочей нагрузки базы данных SQL.

Установка SSB

Следуйте разделу "Начало работы" в файле SSB README, чтобы установить для выбранной платформы.

ФИО

Гибкий тестировщик ввода-вывода (FIO) — это бесплатное средство ввода-вывода с открытым исходным кодом, используемое как для проверки производительности, так и для проверки нагрузки и оборудования. FIO доступен в двоичном формате как для Linux, так и для Windows.

Дополнительные сведения см. в статье о методологии тестирования Azure NetApp Files.

Метрики тома

Данные производительности Azure NetApp Files можно получить с помощью счетчиков Azure Monitor. Счетчики доступны на портале Azure и с помощью запросов GET REST API.

Вы можете просматривать исторические сведения по следующим данным:

  • Средняя задержка чтения
  • Средняя задержка записи
  • среднее значение IOPS для чтения
  • Записать IOPS (в среднем)
  • Средний логический размер тома
  • Размер моментального снимка тома (в среднем)

Использование Azure Monitor

Вы можете получить доступ к счетчикам Azure NetApp Files для каждого тома со страницы "Метрики", как показано ниже:

Метрики Azure Monitor

Кроме того, можно создать панель мониторинга в Azure Monitor для Azure NetApp Files, перейдя на страницу "Метрики", отфильтровав результаты по запросу NetApp и указав интересующие вас счетчики томов:

Панель мониторинга Azure Monitor

Доступ к API Azure Monitor

Вы также можете получить доступ к счетчикам Azure NetApp Files, используя вызовы REST API. См. раздел о поддерживаемых метриках для Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes, чтобы получить дополнительные сведения о счетчиках для пулов и томов емкости.

В следующем примере показан URL-адрес запроса GET для просмотра логического размера тома.

#get ANF volume usage
curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/<subscritionID>/resourceGroups/<resourceGroup>/providers/Microsoft.NetApp/netAppAccounts/<AzureNetAppFilesAccount>/capacityPools/<CapacityPool>/Volumes/<volume>/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize

Следующие шаги