Рекомендации по тестам производительности для Azure NetApp Files
В этой статье содержатся сведения о рекомендациях касательно тестирования для определения метрик и производительности тома с использованием Azure NetApp Files.
Обзор
Чтобы понять характеристики производительности тома Azure NetApp Files, можно использовать средство FIO с открытым исходным кодом для выполнения серии тестов для имитации различных рабочих нагрузок. FIO можно установить для операционных систем на базе Linux и Windows. Это отличное средство для получения быстрого моментального снимка операций ввода-вывода и пропускной способности для тома.
Внимание
Azure NetApp Files не рекомендует использовать служебную dd
программу в качестве базового средства тестирования. Для создания и анализа оптимальной производительности инфраструктуры следует использовать фактическую рабочую нагрузку приложения, имитацию рабочей нагрузки и анализ средств (например, Oracle 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) — это бесплатное средство ввода-вывода с открытым исходным кодом, используемое как для проверки производительности, так и для проверки нагрузки и оборудования. FIO доступен в двоичном формате как для Linux, так и для Windows.
Дополнительные сведения см. в статье о методологии тестирования Azure NetApp Files.
Метрики тома
Данные производительности Azure NetApp Files можно получить с помощью счетчиков Azure Monitor. Счетчики доступны на портале Azure и с помощью запросов GET REST API.
Вы можете просматривать исторические сведения по следующим данным:
- Средняя задержка чтения
- Средняя задержка записи
- операции ввода-вывода в секунду для чтения (в среднем)
- операции ввода-вывода в секунду для записи (в среднем)
- Логический размер тома (в среднем)
- Размер моментального снимка тома (в среднем)
Использование Azure Monitor
Вы можете получить доступ к счетчикам Azure NetApp Files для каждого тома со страницы "Метрики", как показано ниже:
Кроме того, можно создать панель мониторинга в Azure Monitor для Azure NetApp Files, перейдя на страницу "Метрики", отфильтровав результаты по запросу NetApp и указав интересующие вас счетчики томов:
Доступ к 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