0

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

26.04.2022

Когда вы работаете с БД, важно отслеживать, как она справляется с нагрузкой. YDB предоставляет пользователям необходимые для этого инструменты мониторинга и диагностики.В разделе Мониторинг консоли управления вы найдете дашборды, на которых приведены графики изменения метрик, характеризующих время задержки транзакций (например, задержки операций чтения и операций записи на сервере или на клиенте БД) и потребление ресурсов (CPU, оперативной памяти и дискового пространства).

image

В разделе Диагностика предоставлена возможность доступа к «системным» (то есть, специальным служебным) таблицам, содержащим детализированную информацию о работе БД. Нужные сведения извлекаются из системных таблиц с помощью YQL запросов.В этом разделе вы можете получить информацию о размерах партиций таблиц и нагрузке на них; выяснить, какие запросы выполняются дольше других, больше всего нагружают CPU или приводят к чтению наибольшего объема данных. Для наиболее характерных вопросов о работе БД нужные YQL запросы уже составлены. Вам остается только их запустить и проанализировать полученные результаты.

image

Давайте посмотрим, как это работает. Откройте раздел Диагностика в консоли управления и кликните на пункт «Список таблиц с размерами и нагрузкой в моменте».Вы перейдете в раздел Навигация, где в SQL-редакторе увидите заполненное поле ввода с запросом к служебной таблице partition_stats, в которой хранится информация об отдельных партициях всех таблиц БД.

image

Нажмите кнопку Выполнить. YDB выведет информацию об имеющихся в БД таблицах, их размере, суммарном числе строк и количестве партиций, а также суммарном потреблении процессора.

image

Эти сведения могут помочь вам улучшить работу БД или предвосхитить возможные проблемы. Например, если основная нагрузка (потребление процессора) приходится на одну из таблиц, то впору задуматься о ее правильном партиционировании и/или оптимизации идущих к ней запросов.Подробная информация о системных таблицах и о том, какие данные в них хранятся, приведена в документации.Пользуйтесь инструментами диагностики и мониторинга, это поможет вашей БД работать быстро и надежно.

Свежие комментарии

Подписка

Лучшие статьи


Fatal error: Uncaught Error: Call to a member function have_posts() on null in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php:380 Stack trace: #0 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/widget.php(257): fox56_blog_grid(NULL, Array) #1 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/register.php(33): include('/home/host18670...') #2 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/class-wp-widget.php(394): Wi_Widget_Latest_Posts->widget(Array, Array) #3 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/widgets.php(837): WP_Widget->display_callback(Array, Array) #4 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(417): dynamic_sidebar('sidebar') #5 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(136): fox56_single_sidebar() #6 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(7): fox56_single_inner() #7 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/single.php(23): fox56_single() #8 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/template-loader.php(106): include('/home/host18670...') #9 /home/host1867038/the-devops.ru/htdocs/www/wp-blog-header.php(19): require_once('/home/host18670...') #10 /home/host1867038/the-devops.ru/htdocs/www/index.php(17): require('/home/host18670...') #11 {main} thrown in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php on line 380