[Документация Yandex Cloud](../index.md) > [Yandex MPP Analytics for PostgreSQL](index.md) > Инспекции и рекомендации

# Инспекции и рекомендации в Yandex MPP Analytics for PostgreSQL 

На кластере управляемой базы данных регулярно проводится диагностика с целью выявления возможных проблем, повышения надежности его работы и повышения производительности. Результаты этих проверок отображаются в виде набора инспекций в разделе **Рекомендации**. Вы можете увидеть уведомления об успешно пройденных проверках и рекомендации для устранения выявленных рисков. Обязанность по устранению выявленных проблем находится в [зоне контроля пользователя](../overview/concepts/mdb-responsibilities.md) Yandex Cloud.

Все проверки имеют определенный уровень критичности:

* Высокий уровень — критерии высокой доступности кластера, значительные риски падения производительности, риски потери данных. Такие проверки требуют особого внимания и выполнения рекомендованных действий. 
* Умеренный уровень — возможные риски падения производительности, неоптимальное использование памяти и дискового пространства.
* Низкий уровень — потенциальные риски и ограничения работы кластера.

Список рекомендаций регулярно обновляется. Для каждой рекомендации фиксируются временные метки: дата первого выявления риска и дата последнего обновления статуса по этой проблеме. Если рекомендация кажется избыточной или некорректной, вы можете скрыть ее, указав причину. По истечении срока скрытия рекомендация автоматически станет доступна вновь — при условии, что проблема по-прежнему актуальна.

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

Для управления рекомендациями в Yandex MPP Analytics for PostgreSQL требуется роль [managed-greenplum.editor или выше](security/index.md).

## Доступные инспекции в Yandex MPP Analytics for PostgreSQL {#mgp-recommendations}

| **Категория** | **Проверка** | **Риск** | **Критичность** |
|---------------------|-------------------------|----------------------------------------------------------------------------------------------------|-----------------|
| Производительность | Загрузка CPU | [Риск падения производительности](#greenplum_cpu_idle) | Высокая         |
| Высокая доступность | Выделение памяти | [Нехватка оперативной памяти](#greenplum_oom) | Умеренная       |
| Высокая доступность | Учет памяти ZSTD | [Риск превышения лимитов памяти ресурсного менеджера](#greenplum_gp_enable_zstd_memory_accounting) | Умеренная       |

### Риск падения производительности {#greenplum_cpu_idle}

**Описание**

Хост постоянно использует весь ресурс CPU, что может приводить к замедлению обработки запросов. Проверьте [нагрузку](operations/monitoring.md) и оптимизируйте запросы (в том числе с [AI-ассистентом](../websql/operations/ai-assistant.md) в WebSQL) или увеличьте вычислительные ресурсы кластера.

**Действие**

Чтобы увеличить вычислительные ресурсы кластера:

1. Перейдите **Yandex MPP Analytics for&nbsp;PostgreSQL**.
1. Выберите кластер и нажмите ![image](../_assets/console-icons/pencil.svg) **Редактировать**.
1. В разделе **Ресурсы** выберите класс хоста с нужным количеством vCPU.
1. Нажмите **Сохранить изменения**.

### Нехватка оперативной памяти {#greenplum_oom}

**Описание**

Кластер использует всю доступную оперативную память, что приводит к замедлению работы или аварийным остановкам. Увеличьте объем оперативной памяти для кластера.

**Действие**

Чтобы увеличить объем оперативной памяти:

1. Перейдите **Yandex MPP Analytics for&nbsp;PostgreSQL**.
1. Выберите кластер и нажмите ![image](../_assets/console-icons/pencil.svg) **Редактировать**.
1. В разделе **Ресурсы** выберите класс хоста с нужным объемом памяти.
1. Нажмите **Сохранить изменения**. 

### Риск превышения лимитов памяти ресурсного менеджера {#greenplum_gp_enable_zstd_memory_accounting}

**Описание**

Параметр `gp_enable_zstd_memory_accounting` контролирует выделение памяти для алгоритма ZSTD. Его включение предотвращает превышение лимитов памяти ресурсного менеджера, выделяя ZSTD в отдельный `zstd_context`, что значительно снижает риск выхода из строя кластера из-за OOM. Рекомендуется включить этот параметр.

**Действие**

Чтобы включить параметр `gp_enable_zstd_memory_accounting`:

1. Перейдите **Yandex MPP Analytics for&nbsp;PostgreSQL**.
1. Выберите кластер и нажмите ![image](../_assets/console-icons/pencil.svg) **Редактировать**.
1. Нажмите кнопку **Настроить** в блоке **Настройки СУБД** и включите настройку `gp_enable_zstd_memory_accounting`.