Инспекции и рекомендации в Yandex MPP Analytics for PostgreSQL
На кластере управляемой базы данных регулярно проводится диагностика с целью выявления возможных проблем, повышения надежности его работы и повышения производительности. Результаты этих проверок отображаются в виде набора инспекций в разделе Рекомендации. Вы можете увидеть уведомления об успешно пройденных проверках и рекомендации для устранения выявленных рисков. Обязанность по устранению выявленных проблем находится в зоне контроля пользователя Yandex Cloud.
Все проверки имеют определенный уровень критичности:
- Высокий уровень — критерии высокой доступности кластера, значительные риски падения производительности, риски потери данных. Такие проверки требуют особого внимания и выполнения рекомендованных действий.
- Умеренный уровень — возможные риски падения производительности, неоптимальное использование памяти и дискового пространства.
- Низкий уровень — потенциальные риски и ограничения работы кластера.
Список рекомендаций регулярно обновляется. Для каждой рекомендации фиксируются временные метки: дата первого выявления риска и дата последнего обновления статуса по этой проблеме. Если рекомендация кажется избыточной или некорректной, вы можете скрыть ее, указав причину. По истечении срока скрытия рекомендация автоматически станет доступна вновь — при условии, что проблема по-прежнему актуальна.
Рекомендации доступны на уровне кластера, каталога и облака и содержат советы по всем вашим ресурсам. Однако отсутствие рекомендаций не означает, что кластер работает оптимально: перечень проверок постоянно расширяется, но остается неисчерпывающим и не заменяет мониторинг, поскольку нацелен на выявление паттернов, а не отдельных проблем. Вы можете дополнительно продиагностировать производительность кластера и проанализировать метрики мониторинга.
Для управления рекомендациями в Yandex MPP Analytics for PostgreSQL требуется роль managed-greenplum.editor или выше.
Доступные инспекции в Yandex MPP Analytics for PostgreSQL
| Категория | Проверка | Риск | Критичность |
|---|---|---|---|
| Производительность | Загрузка CPU | Риск падения производительности | Высокая |
| Высокая доступность | Выделение памяти | Нехватка оперативной памяти | Умеренная |
| Высокая доступность | Учет памяти ZSTD | Риск превышения лимитов памяти ресурсного менеджера | Умеренная |
Риск падения производительности
Описание
Хост постоянно использует весь ресурс CPU, что может приводить к замедлению обработки запросов. Проверьте нагрузку и оптимизируйте запросы (в том числе с AI-ассистентом в WebSQL) или увеличьте вычислительные ресурсы кластера.
Действие
Чтобы увеличить вычислительные ресурсы кластера:
- Перейдите Yandex MPP Analytics for PostgreSQL.
- Выберите кластер и нажмите
Редактировать. - В разделе Ресурсы выберите класс хоста с нужным количеством vCPU.
- Нажмите Сохранить изменения.
Нехватка оперативной памяти
Описание
Кластер использует всю доступную оперативную память, что приводит к замедлению работы или аварийным остановкам. Увеличьте объем оперативной памяти для кластера.
Действие
Чтобы увеличить объем оперативной памяти:
- Перейдите Yandex MPP Analytics for PostgreSQL.
- Выберите кластер и нажмите
Редактировать. - В разделе Ресурсы выберите класс хоста с нужным объемом памяти.
- Нажмите Сохранить изменения.
Риск превышения лимитов памяти ресурсного менеджера
Описание
Параметр gp_enable_zstd_memory_accounting контролирует выделение памяти для алгоритма ZSTD. Его включение предотвращает превышение лимитов памяти ресурсного менеджера, выделяя ZSTD в отдельный zstd_context, что значительно снижает риск выхода из строя кластера из-за OOM. Рекомендуется включить этот параметр.
Действие
Чтобы включить параметр gp_enable_zstd_memory_accounting:
- Перейдите Yandex MPP Analytics for PostgreSQL.
- Выберите кластер и нажмите
Редактировать. - Нажмите кнопку Настроить в блоке Настройки СУБД и включите настройку
gp_enable_zstd_memory_accounting.