Анализ производительности запросов для База данных Azure для PostgreSQL — гибкий сервер

Область применения: гибкий сервер Базы данных Azure для PostgreSQL

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

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

Необходимые компоненты

  1. хранилище запросов включена в базе данных. Если хранилище запросов неактивно, на портале Azure появится запрос на его включение. Чтобы включить хранилище запросов, см. здесь.

Примечание.

хранилище запросов в настоящее время отключен. Аналитика производительности запросов зависит от хранилище запросов данных. Его необходимо включить, установив для параметра pg_qs.query_capture_mode динамического сервера значение ALL или TOP.

  1. выборка ожидания хранилище запросов включена в базе данных. Если выборка ожидания хранилище запросов не выполняется, портал Azure предложит включить ее. Чтобы включить выборку хранилище запросов ожидания, см. здесь.

Примечание.

хранилище запросов Выборка ожидания в настоящее время отключена. Анализ производительности запросов зависит от хранилище запросов данных выборки ожидания. Его необходимо включить, установив для параметра pgms_wait_sampling.query_capture_mode динамического сервера значение ALL.

  1. Рабочая область Log Analytics настроена для хранения 3 категорий журналов, включая База данных Azure для PostgreSQL журналы гибких сеансов сервера, База данных Azure для PostgreSQL гибкий сервер хранилище запросов и среду выполнения, а также База данных Azure для PostgreSQL гибкий сервер хранилище запросов статистику ожидания. Чтобы настроить log analytics, ознакомьтесь с рабочей областью Log Analytics.

Примечание.

Данные хранилище запросов не передаются в рабочую область Log Analytics. База данных Azure для PostgreSQL гибкие журналы сервера (данные сеансов / хранилище запросов среда выполнения / хранилище запросов статистика ожидания) не отправляются в рабочую область log analytics, которая необходима для использования аналитики производительности запросов. Настройка параметров ведения журнала для сеансов гибкого сервера категории База данных Azure для PostgreSQL и отправка данных в рабочую область Log Analytics.

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

Представление анализа производительности запросов на портале Azure содержит визуализации ключевых данных из хранилища запросов. Анализ производительности запросов легко использовать:

  1. Откройте портал Azure и найдите База данных Azure для PostgreSQL гибкий экземпляр сервера, который требуется проверить.

  2. В меню слева выберите Интеллектуальные средства повышения производительности>Анализ производительности запросов.

  3. Выберите диапазон времени для изучения запросов.

  4. На первой вкладке просмотрите список длительных запросов.

  5. Используйте ползунки или масштаб, чтобы изменить наблюдаемый интервал. Screenshot of using sliders to change the observed interval.

  6. При необходимости можно выбрать настраиваемый диапазон времени.

Примечание.

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

  1. Чтобы просмотреть сведения о конкретном запросе, щелкните QueryId Snapshot раскрывающийся список. Screenshot of viewing details of a specific query.

  2. Чтобы получить текст запроса конкретного запроса, подключитесь к azure_sys базе данных на сервере и выполните запрос query_store.query_texts_view с помощью QueryIdзапроса. Screenshot of getting query text of a specific query.

  3. На вкладках "Последовательные" можно найти другие аналитические сведения о запросах, включая:

    • Статистика ожидания
    • Основные запросы по вызовам
    • Основные запросы по использованию данных
    • Основные запросы по операций ввода-вывода в секунду
    • Основные запросы по временным файлам

Рекомендации

  • Анализ производительности запросов недоступен для реплик чтения.
  • Чтобы компонент "Анализ производительности запросов" работал, данные должны находиться в хранилище запросов. Хранилище запросов является дополнительной функцией, поэтому оно не включено на сервере по умолчанию. Хранилище запросов включается или отключается глобально для всех (не для отдельных) баз данных на данном сервере.
  • Включение хранилище запросов на ценовой категории с возможностью ускорения может негативно повлиять на производительность, поэтому не рекомендуется.

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