Опрос вычислительной согласованности Azure VM
Мы использовали лазурную виртуальную машину для размещения SQL Server. Размер А4, то есть 4 ядра и 7 ГБ ОЗУ Мы заметили, что производительность базы данных периодически падает.
Мы обеспокоены тем, что поскольку виртуальная машина Azure является мультитенантным экземпляром, она не всегда может работать с производительностью 4 ядер.
Мы пытаемся понять, что когда мы запускаем 4-ядерную виртуальную машину, это означает, что у нас всегда так много вычислительной мощности? или это будет уменьшаться в зависимости от других пользователей?
2 ответа
Первое, что вы должны сделать, это определить, почему ваша база данных работает так медленно. Достигаете ли вы ограничения памяти вашей виртуальной машины? Предел процессора? Или производительность дисков с данными является проблемой (IOPS)?
На MSDN есть контрольный список с вещами, которые необходимо учитывать при размещении SQL Server на виртуальных машинах:
- Используйте минимальный стандартный уровень A2 для виртуальных машин SQL Server.
- Храните учетную запись хранения и виртуальную машину SQL Server в одном регионе.
- Отключите гео-репликацию Azure для учетной записи хранения.
- Избегайте использования операционной системы или временных дисков для хранения базы данных или ведения журнала.
- Избегайте использования параметров кэширования диска данных Azure (политика кэширования = нет).
- Разбейте несколько дисков данных Azure, чтобы увеличить пропускную способность ввода-вывода.
- Формат с задокументированными размерами размещения.
- Отдельные пути ввода-вывода данных и файлов журнала для получения выделенных IOP для данных и журнала.
- Включить сжатие страниц базы данных.
- Включите мгновенную инициализацию файлов для файлов данных.
- Ограничить или отключить автоматическое наращивание базы данных.
- Отключить автоматическое сжатие в базе данных.
- Переместите все базы данных на диски с данными, включая системные базы данных.
- Переместите журнал ошибок SQL Server и каталоги файлов трассировки на диски данных.
- Применить исправления производительности SQL Server.
- Настройка местоположения по умолчанию.
- Включить заблокированные страницы.
- Резервное копирование непосредственно в хранилище BLOB-объектов.
Azure не будет совместно использовать ядра и память, если вы не выбираете виртуальные машины наименьшего размера.
Однако имейте в виду, что другие арендаторы могут по-прежнему мешать вам, в основном из-за сетевого трафика. Ввод-вывод постоянных дисков (с любого диска, кроме D:) также осуществляется через сеть.