Кратко:

  • YDB предоставляет инструменты мониторинга и диагностики для работы с БД.
  • В разделе Мониторинг доступны дашборды с графиками метрик и временем задержки транзакций.
  • В разделе Диагностика доступны системные таблицы с подробной информацией о работе БД.
  • YQL запросы позволяют извлекать нужные сведения из системных таблиц.
  • Раздел Диагностика предоставляет информацию о размерах таблиц, нагрузке на них и длительности запросов.
  • Примеры запросов для диагностики: размер таблиц, нагрузка на партиции, количество строк и партиций.
  • Улучшение работы БД возможно через правильное партиционирование и оптимизацию запросов.
  • Подробная информация о системных таблицах и данных в них доступна в документации.
  • Инструменты диагностики и мониторинга помогают улучшить работу и надежность БД.

Диагностика и мониторинг

Когда вы работаете с БД, важно отслеживать, как она справляется с нагрузкой. YDB предоставляет пользователям необходимые для этого инструменты мониторинга и диагностики.
В разделе Мониторинг консоли управления вы найдёте дашборды, на которых приведены графики изменения метрик, характеризующих потребление ресурсов (CPU, оперативной памяти и дискового пространства) и время задержки транзакций (например, задержки операций чтения и операций записи на сервере или на клиенте БД).
image
В разделе Диагностика предоставлена возможность доступа к «системным» (то есть, специальным служебным) таблицам, содержащим детализированную информацию о работе БД. Нужные сведения извлекаются из системных таблиц с помощью YQL запросов.
В этом разделе вы можете получить информацию о размерах партиций таблиц и нагрузке на них; выяснить, какие запросы выполняются дольше других, больше всего нагружают CPU или приводят к чтению наибольшего объёма данных. Для наиболее характерных вопросов о работе БД нужные YQL запросы уже составлены. Вам остаётся только их запустить и проанализировать полученные результаты.
image
Давайте посмотрим, как это работает. Откройте раздел Диагностика в консоли управления и кликните на пункт «Топ таблиц по размеру».
Вы перейдете в раздел Навигация, где в SQL-редакторе увидите заполненное поле ввода с запросом к служебной таблице partition_stats, в которой хранится информация об отдельных партициях всех таблиц БД.
image
Нажмите кнопку Выполнить. YDB выведет информацию об имеющихся в БД таблицах, их размере, суммарном числе строк и количестве партиций, а также значениях нагрузки на партиции (доли ядра).
image
Эти сведения могут помочь вам улучшить работу БД или предвосхитить возможные проблемы. Например, если основная нагрузка (потребление процессора) приходится на одну из таблиц, то впору задуматься о её правильном партиционировании и/или оптимизации идущих к ней запросов.
 
Подробная информация о системных таблицах и о том, какие данные в них хранятся, приведена в документации.
 
Пользуйтесь инструментами диагностики и мониторинга, это поможет вашей БД работать быстро и надёжно.