Мониторинг и управление сессиями и запросами в командном центре
В командном центре Greenplum® вы можете:
- Посмотреть информацию о сессиях и запросах.
- Просмотреть историю потребления для завершенных запросов.
- Прервать текущую сессию.
- Прервать текущий запрос.
Также ознакомьтесь с примерами работы в командном центре — они помогут понять, как и в каких ситуациях можно использовать командный центр.
Подробнее о статистике, которую можно получить с помощью командного центра, читайте в разделе Командный центр Greenplum®.
Примечание
Командный центр доступен в кластерах с версией Greenplum® 6.25 и выше.
Посмотреть информацию о сессиях и запросах
Вы можете посмотреть список сессий и запросов и подробную информацию по ним. По каждой сессии можно изучить историю этой сессии и ее запросов. По каждому запросу можно изучить план его выполнения и JSON-файл с деталями.
Чтобы посмотреть информацию о сессиях и запросах:
-
Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. -
Нажмите на имя нужного кластера и перейдите на вкладку
Командный центр. -
Выберите, что вы хотите посмотреть, и перейдите на нужную вкладку:
- текущие сессии или запросы — вкладка Текущее состояние;
- сессии или запросы за прошедший момент времени — вкладка История состояний.
-
Выберите раздел Сессии или Запросы. Во вкладке История состояний эти разделы располагаются под графиком.
-
Чтобы отфильтровать список сессий или запросов, нажмите кнопку
Фильтры и выберите нужные параметры. -
Чтобы посмотреть детали:
- сессии — нажмите на имя сессии;
- запроса — нажмите на ключ выполняемого запроса.
Просмотреть историю потребления для завершенных запросов
В истории потребления доступно несколько системных метрик. Они показывают, как кластер Managed Service for Greenplum® потреблял ресурсы для обработки запросов в разные моменты времени. Также вы можете посмотреть список завершенных запросов. С помощью полученной информации вы можете определить, как управлять CPU и памятью хостов кластера для эффективной обработки запросов.
Чтобы посмотреть историю потребления для завершенных запросов:
-
Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. -
Нажмите на имя нужного кластера и перейдите на вкладку
Командный центр → История потребления. -
Выберите нужный показатель потребления:
- CPU time — время в секундах, которое понадобилось ресурсам CPU для обработки запросов.
- Peak memory — максимальное количество памяти, которое потребовалось для обработки запроса за все время жизни кластера.
- Disk R — память в байтах, которая понадобилась для чтения данных.
- Disk W — память в байтах, которая понадобилась для записи данных в БД.
- Spill — дополнительный объем памяти, который потребовался для выполнения запросов.
- Total time — суммарное количество памяти в байтах, затраченное на обработку запроса.
После того как вы выберете показатель потребления, отобразится график с деталями и список запросов. На графике указаны значение показателя, пользователь, который выполнил запрос, и время выполнения запроса.
-
Чтобы отфильтровать результаты, нажмите кнопку
Фильтры и выберите нужные параметры.
Прервать текущую сессию
Чтобы освободить ресурсы для сессий, вы можете прервать, например, простаивающую сессию в статусе Idle
. Для этого:
-
Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. -
Нажмите на имя нужного кластера и перейдите на вкладку
Командный центр. -
В разделе Текущее состояние → Сессии нажмите на значок
в нужной строке и выберите пункт Прервать сессию.Если у вас отображается пункт Прервать запрос, выберите его и остановите запрос.
-
Подтвердите остановку сессии.
Прервать текущий запрос
Чтобы освободить ресурсы для выполнения запросов, вы можете прервать, например, запрос в статусе Idle
в простаивающей сессии. Для этого:
- Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. - Нажмите на имя нужного кластера и перейдите на вкладку
Командный центр. - В разделе Текущее состояние → Запросы нажмите на значок
в нужной строке и выберите пункт Прервать запрос. - Подтвердите остановку запроса.
Примеры
Поиск текущей сессии, которая потребляет аномальное количество ресурсов
Допустим, пользователь закончил работу с БД, но оставил свою сессию открытой. В таком случае сессия простаивает и потребляет ресурсы кластера, что приводит к снижению его производительности. Чтобы найти и прервать такую сессию:
- Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. - Нажмите на имя нужного кластера и перейдите на вкладку
Командный центр → Текущее состояние. - Отсортируйте сессии по столбцу Время старта.
- Найдите сессию, статус которой —
Idle
(простаивающая) и которая длится наибольшее количество времени. - Нажмите на номер этой сессии. Откроется страница с информацией по этой сессии.
- В разделе Информация о сессии, в поле Время начала запроса, посмотрите, когда был отправлен последний запрос. Если он был отправлен давно, скорее всего, пользователь не работает с БД, но не закрыл сессию. Ее можно прервать.
- В правом верхнем углу нажмите кнопку Прервать сессию.
- Подтвердите остановку сессии.
Поиск запросов, вызвавших высокую нагрузку CPU
Допустим, в определенный период вычислительная мощность CPU потреблялась выше обычного. Чтобы определить, какие запросы вызвали эту аномалию:
-
Узнайте, когда было зафиксировано высокое потребление CPU:
-
Перейдите на страницу каталога
и выберите сервис Managed Service for Greenplum. -
Нажмите на имя нужного кластера и перейдите в
Командный центр → История состояний. -
Задайте фильтр CPU usage.
-
Определите по графику, когда потребление CPU стало аномально высоким.
Для этого наведите курсор на высокий пик. Появится всплывающее окно с информацией о состоянии кластера в выбранный момент. В этом окне указано время, когда произошел всплеск.
-
-
Определите, какие запросы привели к высокому потреблению CPU:
- Перейдите на вкладку История потребления.
- Задайте диапазон времени на основе анализа в истории состояний.
- Сгруппируйте запросы по пользователю, базе данных и идентификатору запроса. Так вы получите группы, которые содержат похожие друг на друга запросы.
- Отсортируйте полученные группы запросов по столбцу CPU time.
- Откройте группу с наибольшим значением CPU time.
- Посмотрите детали по каждому запросу и при необходимости отрегулируйте их. Также вы можете прервать запрос, если он все еще выполняется.
Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками VMware, Inc в США и/или других странах.