Опрос вычислительной согласованности 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:) также осуществляется через сеть.

Другие вопросы по тегам