Рекомендации по использованию хранилища запросов
Область применения: отдельный сервер Базы данных 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.