Инспекции и рекомендации в Managed Service for ClickHouse®
На кластере управляемой базы данных регулярно проводится диагностика с целью выявления возможных проблем, повышения надежности его работы и повышения производительности. Результаты этих проверок отображаются в виде набора инспекций в разделе Рекомендации. Вы можете увидеть уведомления об успешно пройденных проверках и рекомендации для устранения выявленных рисков. Обязанность по устранению выявленных проблем находится в зоне контроля пользователя Yandex Cloud.
Все проверки имеют определенный уровень критичности:
- Высокий уровень — критерии высокой доступности кластера, значительные риски падения производительности, риски потери данных. Такие проверки требуют особого внимания и выполнения рекомендованных действий.
- Умеренный уровень — возможные риски падения производительности, неоптимальное использование памяти и дискового пространства.
- Низкий уровень — потенциальные риски и ограничения работы кластера.
Список рекомендаций регулярно обновляется. Для каждой рекомендации фиксируются временные метки: дата первого выявления риска и дата последнего обновления статуса по этой проблеме. Если рекомендация кажется избыточной или некорректной, вы можете скрыть ее, указав причину. По истечении срока скрытия рекомендация автоматически станет доступна вновь — при условии, что проблема по-прежнему актуальна.
Рекомендации доступны на уровне кластера, каталога и облака и содержат советы по всем вашим ресурсам. Однако отсутствие рекомендаций не означает, что кластер работает оптимально: перечень проверок постоянно расширяется, но остается неисчерпывающим и не заменяет мониторинг, поскольку нацелен на выявление паттернов, а не отдельных проблем. Вы можете дополнительно продиагностировать производительность кластера и проанализировать метрики мониторинга.
Для управления рекомендациями в Managed Service for ClickHouse® требуется роль managed-clickhouse.editor или выше.
Доступные инспекции в Managed Service for ClickHouse®
| Категория | Проверка | Риск | Критичность |
|---|---|---|---|
| Производительность | Загрузка CPU | Высокая загрузка CPU на хосте | Высокая |
| Высокая доступность | Выделение дискового пространства | Нехватка места на диске | Высокая |
| Высокая доступность | Размещение сервиса координации на отдельных хостах | Риск недоступности из-за размещения сервиса координации на хостах | Высокая |
| Высокая доступность | Высокая доступность шарда | Риск потери данных и недоступности кластера при отказе зоны доступности | Высокая |
| Высокая доступность | Кворум сервиса координации при отказе зоны | Риск потери кворума сервиса координации при отказе зоны | Высокая |
Высокая загрузка CPU на хосте
Описание
Хост постоянно использует весь ресурс CPU, что может приводить к замедлению обработки запросов. Проверьте нагрузку и оптимизируйте запросы (в том числе с AI-ассистентом в WebSQL) или увеличьте вычислительные ресурсы кластера.
Действие
Чтобы увеличить вычислительные ресурсы кластера:
- Перейдите в сервис Managed Service for ClickHouse.
- Выберите кластер и нажмите
Редактировать. - В разделе Ресурсы выберите класс хоста с нужным количеством vCPU.
- Нажмите Сохранить изменения.
Нехватка места на диске
Описание
На хосте критически мало свободного места. Это может привести к недоступности кластера. Увеличьте размер диска или очистите неиспользуемые данные.
Действие
Чтобы увеличить размер диска:
- Перейдите в сервис Managed Service for ClickHouse.
- Выберите кластер и нажмите
Редактировать. - В разделе Размер хранилища увеличьте размер диска.
- Нажмите Сохранить изменения.
Риск недоступности из-за размещения сервиса координации на хостах
Описание
Конфигурация, в которой ClickHouse® и ClickHouse® Keeper размещены на одних хостах, не является высокодоступной. Разместите ClickHouse® Keeper на отдельных хостах.
Примечание
Кластеры, состоящие из одного хоста, не проходят проверку на критерии высокой доступности, так как такая конфигурация находится в зоне контроля пользователей Yandex Cloud.
Действие
Чтобы изменить настройки ClickHouse® Keeper:
- В консоли управления
перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse. - Выберите кластер и нажмите кнопку Редактировать на панели сверху.
- Для сервиса координации ClickHouse Keeper (на отдельных хостах) в блоке Ресурсы ClickHouse Keeper выберите платформу, тип виртуальной машины и класс хоста.
Риск потери данных и недоступности кластера при отказе зоны доступности
Описание
- В шарде отсутствуют реплики, что создает риск потери данных и недоступности кластера. Необходимо добавить реплики в другую зону в указанные шарды.
- Распределение хостов в шарде не обеспечивает защиту от сбоя в одной зоне доступности. Необходимо распределить реплики по разным зонам доступности.
Действие
Чтобы перенести хосты ClickHouse®:
-
В консоли управления
выберите каталог, в котором находится кластер. -
Перейдите
в сервис Managed Service for ClickHouse. -
Нажмите на имя нужного кластера и перейдите на вкладку Хосты.
-
Нажмите кнопку Создать хост.
-
Укажите параметры хоста:
- Зону доступности, куда переносятся хосты.
- Новую подсеть.
- Выберите опцию Публичный доступ, если хост должен быть доступен извне Yandex Cloud.
-
Нажмите Сохранить.
Больше информации в инструкции по миграции хостов.
Риск потери кворума сервиса координации при отказе зоны
Описание
Схема размещения хостов сервиса координации: в одной зоне доступности находится количество хостов, недостаточное для кворума. При отказе этой зоны оставшиеся хосты могут потерять кворум, из-за чего кластер не сможет выбрать лидера и продолжить нормальную работу. Рекомендуется распределить хосты по зонам так, чтобы отказ любой одной зоны не приводил к потере кворума.
Действие
Чтобы перенести хосты ZooKeeper:
- Создайте подсеть в зоне доступности, в которую вы переносите хосты.
- В консоли управления
выберите каталог, в котором находится кластер. - Перейдите
в сервис Managed Service for ClickHouse. - Нажмите на имя нужного кластера и перейдите на вкладку Хосты.
- Нажмите кнопку Настроить сервис координации.
- Укажите новую подсеть и зону доступности, куда переносятся хосты.
- Нажмите Сохранить.
Больше информации в инструкции по миграции хостов.