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


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

Это важно

Автомасштабирование Lakebase находится в бета-версии в следующих регионах: eastus2, westeurope, westus.

Автомасштабирование Lakebase — это последняя версия Lakebase с автомасштабированием вычислений, масштабированием до нуля, ветвлением и мгновенным восстановлением. Сравнение функций с Lakebase Provisioned см. в разделе выбора между версиями.

Мониторинг производительности запросов для проекта Lakebase Postgres для анализа выполнения исторических запросов, определения медленных запросов и поиска возможностей оптимизации.

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

  1. В приложении Lakebase выберите проект.
  2. На боковой панели выберите ветвь.
  3. Перейдите к мониторингу.
  4. Перейдите на вкладку "Производительность запроса ".

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

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

Это представление использует pg_stat_statements расширение Postgres для отслеживания статистики выполнения запросов и шаблонов производительности. Запросы группируются по нормализованной форме, то есть идентичные запросы с различными значениями параметров объединяются в одну строку.

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

В таблице производительности запросов отображаются следующие сведения для каждого шаблона запроса:

  • Роль: Роль Postgres, которая выполнила запрос. В этом разделе показано, какой пользователь базы данных или учетная запись приложения выполнили запросы.
  • Звонки: Количество попыток выполнения этого шаблона запроса. Используйте это для выявления часто выполняемых запросов, которые могут воспользоваться оптимизацией.
  • Среднее время: Среднее время выполнения во всех запусках этого запроса. Щелкните заголовок столбца, чтобы отсортировать по среднему времени и определить последовательно медленные запросы.
  • Общее время: Совокупное время выполнения для всех запусков этого запроса. Это помогает определить запросы, которые потребляют большинство ресурсов базы данных в целом, даже если отдельные выполнения выполняются быстро.
  • Запроса: Нормализованная инструкция SQL. Значения параметров заменяются заполнителями (например, $1, ), $2чтобы группировать аналогичные запросы вместе.

Сведения о pg_stat_statements

Представление производительности запросов зависит от pg_stat_statements расширения Postgres, установленного в системной управляемой базе данных в экземпляре Postgres. Журнал запросов включает все запросы, выполняемые в базе данных, независимо от того, откуда они были выданы (редактор SQL, внешние клиенты или приложения).

Замечание

Данные, собранные pg_stat_statements расширением, не сохраняются при приостановке или перезапуске вычислений. Новые данные будут собираться после перезапуска вычислительных ресурсов.

Выполнение пользовательских запросов

Чтобы выполнить собственные запросы к pg_stat_statements данным, можно установить pg_stat_statements расширение в базу данных и выполнить запросы из редактора SQL или любого клиента Postgres, psqlнапример. Дополнительные сведения о pg_stat_statementsтом, как установить его, какие данные собираются и какие запросы можно выполнить, см. в разделе "Мониторинг с помощью pg_stat_statements".

Дальнейшие шаги