Поделиться через


Операции ввода-вывода в секунду хранилища в База данных Azure для MySQL — гибкий сервер

Количество операций чтения и записи, которые может выполнять система хранения, измеряется в операциях ввода-вывода в секунду (IOPS). Более высокие значения операций ввода-вывода в секунду указывают на более высокую производительность хранилища, что позволяет базе данных обрабатывать более одновременные операции чтения и записи. Результатом является быстрое получение данных и повышение общей эффективности.

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

Выбор параметра управления операций ввода-вывода в секунду

База данных Azure для MySQL . Гибкий сервер в настоящее время предлагает два параметра управления операцией ввода-вывода в секунду: предварительно подготовленные операции ввода-вывода в секунду и автомасштабирование операций ввода-вывода в секунду.

Предварительно подготовленные операции ввода-вывода в секунду

Вы можете использовать предварительно подготовленные операции ввода-вывода в секунду, чтобы выделить определенное количество операций ввода-вывода в секунду База данных Azure для MySQL — гибкий экземпляр сервера. Определение определенного ограничения операций ввода-вывода в секунду для тома хранилища гарантирует возможность обработки определенного количества запросов в секунду. Этот параметр помогает обеспечить согласованную и прогнозируемую производительность для рабочих нагрузок.

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

Автомасштабирование операций ввода-вывода в секунду

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

К другим преимуществам автомасштабирования операций ввода-вывода в секунду относятся следующие:

  • Обработка пиков рабочей нагрузки. Автомасштабирование операций ввода-вывода в секунду позволяет базе данных легко обрабатывать пики рабочей нагрузки или колебания без ущерба для производительности приложений. Эта функция помогает обеспечить согласованную скорость реагирования даже во время пиковых периодов использования.

  • Экономия затрат: в отличие от предварительно подготовленных операций ввода-вывода, где указывается и оплачивается фиксированное ограничение операций ввода-вывода независимо от использования, автомасштабирование операций ввода-вывода позволяет платить только за количество операций ввода-вывода, которые вы используете. Вы избегаете ненужной подготовки и расходов на неиспользуемые ресурсы. Результатом является экономия затрат и оптимальная производительность, что делает автомасштабирование умным выбором для эффективного управления рабочей нагрузкой базы данных.

Мониторинг производительности хранилища

Вы можете отслеживать использование операций ввода-вывода в секунду хранилища с помощью метрик, доступных для База данных Azure для MySQL — гибкий сервер.

Получение обзора использования ввода-вывода для выбранного периода времени

  1. В портал Azure перейдите на гибкий сервер База данных Azure для MySQL.
  2. На панели "Обзор" выберите вкладку "Мониторинг".
  3. В области "Показать данные" для последней области выберите период времени.

Снимок экрана: вкладка мониторинга сервера для устранения неполадок и оптимизации рабочей нагрузки.

Просмотр книги для расширенных метрик

  1. В портал Azure перейдите на гибкий сервер База данных Azure для MySQL.
  2. Перейдите к книгам мониторинга>.
  3. Выберите книгу расширенных метрик.
  4. На вкладке "Обзор" книги проверьте метрики процента операций ввода-вывода в хранилище.

Снимок экрана: книга для расширенных метрик.

Добавление метрик для процента операций ввода-вывода хранилища и количества операций ввода-вывода

  1. В портал Azure перейдите на гибкий сервер База данных Azure для MySQL.
  2. Перейдите к метрикам мониторинга>.
  3. Выберите Добавить метрику.
  4. В раскрывающемся списке доступных метрик выберите процент операций ввода-вывода хранилища и количество операций ввода-вывода хранилища.

Снимок экрана: добавленные метрики мониторинга для количества входных и выходных данных хранилища.

Выбор оптимального параметра ввода-вывода в секунду

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

Производительность и оптимизация

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

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

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

Влияние регулирования

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

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

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

Рекомендации по затратам

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

Тестирование и оценка

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

Пример рабочей нагрузки: веб-сайт электронной коммерции

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

С помощью автомасштабирования операций ввода-вывода в секунду база данных может динамически настраивать операции ввода-вывода в секунду для обработки повышенной рабочей нагрузки в периоды пиковых значений. При всплесках трафика, таких как во время продаж Black Friday, функция автомасштабирования позволяет базе данных легко масштабировать операции ввода-вывода в секунду для удовлетворения спроса. Эта возможность помогает обеспечить непрерывную и бесперебойную производительность, а также предотвратить замедление или нарушение работы служб. После пикового периода, когда трафик утихает, операции ввода-вывода в секунду могут уменьшиться. Затем вы экономите затраты, так как вы оплачиваете только те ресурсы, которые используются во время всплеска.

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

Пример рабочей нагрузки: платформа для создания отчетов и аналитики данных

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

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

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

Используя предварительно подготовленные операции ввода-вывода в секунду, у вас есть прогнозируемая производительность без необходимости масштабирования. Стоимость напрямую привязана к выделенному хранилищу.

Часто задаваемые вопросы

Разделы справки переход с предварительно подготовленного ввода-вывода в секунду на автомасштабирование операций ввода-вывода в секунду?

  1. В портал Azure найдите соответствующий База данных Azure для MySQL гибкий сервер.
  2. Перейдите в область параметров и выберите " Вычисления и хранилище".
  3. В разделе операций ввода-вывода в секунду выберите автомасштабирование операций ввода-вывода в секунду и сохраните параметры для применения изменений.

Как скоро автомасштабирование операций ввода-вывода в секунду вступают в силу после внесения изменений?

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

Как операция восстановления на определенный момент времени влияет на использование операций ввода-вывода в секунду?

Во время операции восстановления на определенный момент времени (PITR) в База данных Azure для MySQL — гибкий сервер создается новый сервер, а данные копируются из хранилища исходного сервера в хранилище нового сервера. Этот процесс приводит к увеличению использования операций ввода-вывода в секунду на исходном сервере.

Увеличение использования операций ввода-вывода в секунду является обычным и не указывает на проблемы с исходным сервером или операцией PITR. После завершения операции PITR использование операций ввода-вывода в секунду на исходном сервере возвращается на его обычные уровни.

Дополнительные сведения о PITR см. в разделе "Резервное копирование и восстановление" в База данных Azure для MySQL — гибкий сервер.

Разделы справки знать, что операции ввода-вывода в секунду выросли и сократились, когда сервер использует функцию автомасштабирования операций ввода-вывода в секунду? Можно ли отслеживать использование операций ввода-вывода в секунду для сервера?

Ознакомьтесь с разделом "Мониторинг производительности хранилища" ранее в этой статье. Это помогает определить, масштабируется ли сервер в течение определенного периода времени.

Можно ли переключиться между автомасштабированием операций ввода-вывода в секунду и предварительно подготовленными операций ввода-вывода в секунду?

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

Разделы справки знать, сколько операций ввода-вывода в секунду я использовал в База данных Azure для MySQL — гибкий сервер?

Перейдите к разделу "Обзор" или перейдите к метрике счетчика операций ввода-вывода в хранилище на панели мониторинга. Метрика количества операций ввода-вывода в хранилище предоставляет сумму операций ввода-вывода в секунду, используемую сервером в выбранном интервале времени.