Рекомендации по использованию хранилища запросов

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

Внимание

База данных Azure для PostgreSQL — одиночный сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для PostgreSQL — гибкий сервер. Дополнительные сведения о миграции на База данных Azure для PostgreSQL — гибкий сервер см. в статье "Что происходит с одним сервером База данных Azure для PostgreSQL?".

В этой статье приводятся рекомендации по использованию хранилища запросов в базе данных Azure для PostgreSQL.

Установите оптимальный режим записи запросов

Пусть хранилище запросов фиксирует данные, которые вам нужны.

pg_qs.query_capture_mode Сценарий
Все Тщательный анализ рабочей нагрузки с учетом всех запросов, периодичности их выполнения и других статистических данных. Выявление новых запросов в рабочей нагрузке. Обнаруживайте, используются ли динамические запросы для определения возможностей для пользовательской или автоматической параметризации. Режим All предусматривает повышенные затраты на использование ресурсов.
Top Акцент на основные запросы — запросы, отправляемые клиентами.
Не допускается Вы уже определили набор запросов и временное окно, которые вам нужно изучить, и не хотите отвлекаться на другие запросы. Режим None подходит для сред тестирования и сопоставительного анализа. При выборе режима None будьте осторожны, поскольку вы можете упустить возможность отследить и оптимизировать новые важные запросы. Восстановить данные за прошедшие периоды времени невозможно.

Хранилище запросов включает также хранилище для статистики ожидания. Никакого дополнительного запроса режима захват для управления статистикой ожидания нет: параметру pgms_wait_sampling.query_capture_mode можно присвоить значение none или all.

Примечание.

pg_qs.query_capture_mode заменяет pgms_wait_sampling.query_capture_mode. Если параметр pg_qs.query_capture_mode имеет значение none, pgms_wait_sampling.query_capture_mode не оказывает влияния.

Сохранение нужных данных

Параметр Pg_qs.retention_period_in_days определяет срок хранения данных ддя хранилища запросов в днях. Более старые запросы и статистические данные удаляются. По умолчанию данные в хранилище запросов хранятся в течение 7 дней. Не сохраняйте исторические данные, которые вы не планируете использовать. Увеличьте значение, если вам нужно хранить данные дольше.

Настройка периодичности для выборки статистики ожидания

Параметр pgms_wait_sampling.history_period определяет периодичность для выборки событий ожидания (в миллисекундах). Чем меньше значение, тем чаще делается выборка. Вы получаете больше информации, но при этом и тратите больше ресурсов. Если нагрузка на сервер значительна или детализация вам не требуется, увеличьте период выборки.

Быстрый анализ хранилища запросов

Для быстрого анализа данных в хранилище запросов можно использовать функцию анализа производительности запросов на портале Azure. Визуализации показывают запросы с наибольшим временем выполнения и события максимального ожидания за период.

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

  • Дополнительные сведения о том, как получить или задать параметры с помощью портала Azure или Azure CLI.