24.5.2 Таблица INFORMATION_SCHEMA TP_THREAD_GROUP_STATE
Таблица TP_THREAD_GROUP_STATE содержит по одной строке для каждой группы потоков в пуле потоков. Каждая строка предоставляет информацию о текущем состоянии группы.
В таблице TP_THREAD_GROUP_STATE содержатся следующие столбцы:
-
TP_GROUP_IDИдентификатор группы потоков. Это уникальный ключ в таблице.
-
CONSUMER THREADSКоличество потоков-потребителей. Не более одного потока готов к запуску, если активные потоки заблокированы или приостановлены.
-
RESERVE_THREADSКоличество потоков в резервированном состоянии. Это означает, что они не запускаются, пока не возникнет необходимость в пробуждении нового потока и нет потока-потребителя. Большинство потоков попадают в это состояние, когда группа потоков создала больше потоков, чем необходимо для нормальной работы. Часто группе потоков на короткий промежуток времени требуются дополнительные потоки, а затем они больше не нужны. В этом случае они переходят в резервированное состояние и остаются в нём до повторной необходимости. Они занимают дополнительные ресурсы памяти, но не вычислительные.
-
CONNECT_THREAD_COUNTКоличество потоков, обрабатывающих или ожидающих обработки инициализации и аутентификации подключения. На группу потоков может приходиться максимум четыре потока подключения; эти потоки истекают после определённого периода бездействия.
Этот столбец был добавлен в MySQL 5.7.18.
-
CONNECTION_COUNTКоличество подключений, использующих эту группу потоков.
-
QUEUED_QUERIESКоличество запросов, ожидающих в очереди высокой приоритетности.
-
QUEUED_TRANSACTIONSКоличество запросов, ожидающих в очереди низкой приоритетности. Это начальные запросы для транзакций, которые ещё не начались, поэтому они также представляют очереди транзакций.
-
STALL_LIMITЗначение системной переменной
thread_pool_stall_limitдля группы потоков. Это одно и то же значение для всех групп потоков. -
PRIO_KICKUP_TIMERЗначение системной переменной
thread_pool_prio_kickup_timerдля группы потоков. Это одно и то же значение для всех групп потоков. -
ALGORITHMЗначение системной переменной
thread_pool_algorithmдля группы потоков. Это одно и то же значение для всех групп потоков. -
THREAD_COUNTКоличество потоков, запущенных в пуле потоков в рамках данной группы потоков.
-
ACTIVE_THREAD_COUNTКоличество активных потоков, выполняющих запросы.
-
STALLED_THREAD_COUNTКоличество приостановленных запросов в группе потоков. Запрос может выполняться, но с точки зрения пула потоков он приостановлен и не прогрессирует. Длительный запрос быстро попадает в эту категорию.
-
WAITING_THREAD_NUMBERЕсли в группе потоков есть поток, обрабатывающий опрос запросов, это указывает номер потока в данной группе. Возможно, этот поток выполняет запрос.
-
OLDEST_QUEUEDВремя ожидания выполнения старейшего запроса в очереди в миллисекундах.
-
MAX_THREAD_IDS_IN_GROUPМаксимальный идентификатор потока потоков в группе. Это то же самое, что и
MAX(TP_THREAD_NUMBER)для потоков при выборе из таблицыTP_THREAD_STATE. То есть эти два запроса эквивалентны:SELECT TP_GROUP_ID, MAX_THREAD_IDS_IN_GROUP FROM TP_THREAD_GROUP_STATE; SELECT TP_GROUP_ID, MAX(TP_THREAD_NUMBER) FROM TP_THREAD_STATE GROUP BY TP_GROUP_ID;
© 2025 Oracle
Licensed under the GPLv2 License.