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

# Инспекции и рекомендации в Yandex Managed Service for Valkey™ 

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

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

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

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

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

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

## Доступные инспекции в Yandex Managed Service for Valkey™ {#mrd-recommendations}

| **Категория** | **Проверка** | **Риск** | **Критичность** |
|---------------------|----------------------------------------------|-------------------------------------------------------------------------------------------------------|-----------------|
| Производительность | Загрузка CPU (main thread) | [Риск падения производительности](#valkey_main_thread) | Умеренная |
| Производительность | Частота попадания в кеш | [Низкий процент попадания в кеш](#valkey_cachehit) | Умеренная |
| Высокая доступность | Наличие реплик в шарде | [Риск потери данных и недоступности кластера при отказе зоны (отсутствие реплик)](#valkey_ha_replics) | Низкая |
| Высокая доступность | Высокая доступность кластера при отказе зоны | [Риск потери данных и недоступности кластера при отказе зоны](#valkey_ha_geos) | Высокая |
| Высокая доступность | Выделение памяти | [Нехватка оперативной памяти](#valkey_oom) | Умеренная |
| Высокая доступность | Актуальность версии базы данных | [Версия базы данных устарела](#valkey_deprecated_version) | Высокая |
| Высокая доступность | Политика потребления памяти Valkey™ | [Достигнут лимит по объему памяти на хосте](#valkey_maxmemory_policy) | Умеренная |
| Высокая доступность | Возможность автомасштабирования диска | [Ограничена возможность автомасштабирования дискового пространства](#valkey_disk_autoscaling_limit) | Умеренная |

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

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

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

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

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

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

### Низкий процент попадания в кеш {#valkey_cachehit}

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

Обнаружен низкий процент попадания в кеш. Проверьте нагрузку и оптимизируйте запросы или увеличьте объем памяти кластера.

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

Чтобы изменить ресурсы хоста:

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

### Риск потери данных и недоступности кластера при отказе зоны (реплики) {#valkey_ha_replics}

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

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

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

Чтобы добавить хост в другую зону:

1. Перейдите в сервис **Yandex Managed Service for&nbsp;Valkey™**.
1. Выберите кластер и перейдите на вкладку **Хосты**.
1. Нажмите **Создать хост**.
1. В параметрах хоста укажите альтернативную зону доступности.
1. Завершите настройку хоста и нажмите **Сохранить**.

### Риск потери данных и недоступности кластера при отказе зоны {#valkey_ha_geos}

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

Распределение хостов в кластере не обеспечивает защиту от сбоя в одной зоне доступности. Распределите реплики по разным зонам для обеспечения высокой доступности.

{% note info %}

Кластеры, состоящие из одного хоста, не проходят проверку на критерии высокой доступности, так как такая конфигурация находится в зоне контроля пользователей Yandex Cloud.

{% endnote %}

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

Чтобы перенести хосты из одной зоны в другую, добавьте в кластер хосты, расположенные в целевой зоне доступности, и удалите хосты из первоначальной зоны доступности:

1. [Создайте подсеть](../vpc/operations/subnet-create.md) в зоне доступности, в которую вы переносите хосты.
1. Если в кластере используется [класс хостов](concepts/instance-types.md#available-flavors) b2.medium или b3-c1-m4, измените его на другой класс. Иначе вы не сможете добавить хост в кластер и выполнить миграцию.

   Кластер недоступен около пяти-семи минут после изменения класса хостов.

   Прежний класс можно будет вернуть после миграции.

1. Добавьте хост в кластер: [перейдите](https://kz.console.yandex.cloud/link/managed-valkey) в сервис **Yandex Managed Service for&nbsp;Valkey™**.
1. Нажмите на имя нужного кластера и выберите вкладку **Хосты**.
1. Нажмите кнопку ![image](../_assets/console-icons/plus.svg) Создать хост.
1. Укажите параметры хоста:

    * Зону доступности, куда переносятся хосты.
    * Новую подсеть.
    * Выберите опцию **Публичный доступ**, если хост должен быть доступен извне Yandex Cloud.

1. Нажмите **Сохранить**. 
1. Удалите хосты в первоначальной зоне доступности.

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

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

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

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

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

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

### Версия базы данных устарела {#valkey_deprecated_version}

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

Версия базы данных является устаревшей. Поддержка версии официально прекращена. Кластеры работают, но техническая поддержка ограничена. [Рекомендуется перейти](concepts/update-policy.md) на поддерживаемую версию.

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

Чтобы обновить версию базы данных:

1. В [консоли управления](https://kz.console.yandex.cloud) перейдите на страницу каталога.
1. Перейдите в сервис **Yandex Managed Service for&nbsp;Valkey™**.
1. Выберите кластер и нажмите кнопку **Редактировать**.
1. В поле **Версия** выберите нужную версию Valkey™.
1. Нажмите кнопку **Сохранить**.

Больше информации о поддерживаемых версиях баз данных в разделе [Политика управления версиями баз данных](concepts/update-policy.md).

### Достигнут лимит по объему памяти на хосте {#valkey_maxmemory_policy}

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

На хосте достигнут лимит по объему памяти. Политика `noeviction` не позволяет выполнять новые вставки без удаления данных. Повлиять на ситуацию можно одним из следующих способов: удалите неиспользуемые данные, измените политику потребления памяти в настройках кластера, увеличьте объем доступной памяти.

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

Вы можете изменить политику памяти или увеличить размер используемой памяти:

1. Перейдите в сервис **Yandex Managed Service for&nbsp;Valkey™**.
1. Выберите нужный кластер.
1. В верхней части страницы нажмите кнопку **Редактировать**.

    * Для изменения политики памяти в [настройках СУБД](concepts/settings-list.md) определите значение параметра **Maxmemory policy**.
    * Для увеличения размера используемой памяти задайте новое значение в настройках ресурсов кластера.

### Ограничена возможность автомасштабирования дискового пространства {#valkey_disk_autoscaling_limit}

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

Достигнут предел автомасштабирования диска, кластер не сможет увеличить дисковое пространство при необходимости. Измените настройки автомасштабирования в кластере и увеличьте лимит.

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

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

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