29.12.16.2 Таблица tp_thread_group_state
Таблица tp_thread_group_state содержит по одной строке на каждую группу потоков в пуле потоков. Каждая строка содержит информацию о текущем состоянии группы.
В таблице tp_thread_group_state содержатся следующие столбцы:
-
TP_GROUP_IDИдентификатор группы потоков. Это уникальный ключ в таблице.
-
CONSUMER THREADSКоличество потребительских потоков. В группе может быть не более одного потока, готового к выполнению, если активные потоки блокированы или приостановлены.
-
RESERVE_THREADSКоличество потоков в резервном состоянии. Это означает, что они не запускаются до тех пор, пока не потребуется запустить новый поток и нет потребительского потока. Большинство потоков попадают в это состояние, когда группа потоков создала больше потоков, чем необходимо для нормальной работы. Часто группе потоков на короткое время требуются дополнительные потоки, а затем они снова не нужны. В этом случае они переходят в резервное состояние и остаются в нём до следующего использования. Они занимают дополнительные ресурсы памяти, но не вычислительные.
-
CONNECT_THREAD_COUNTКоличество потоков, обрабатывающих или ожидающих обработки инициализации и аутентификации подключения. Максимальное количество потоков для обработки подключений в группе — четыре; эти потоки истекают после определенного периода бездействия.
-
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;
-
EFFECTIVE_MAX_TRANSACTIONS_LIMITЭффективное значение
max_transactions_limit_per_tgдля группы. -
NUM_QUERY_THREADSКоличество рабочих потоков в группе.
-
TIME_OF_LAST_THREAD_CREATIONВремя создания потока.
-
NUM_CONNECT_HANDLER_THREAD_IN_SLEEPКоличество неактивных потоков-обработчиков подключений.
-
THREADS_BOUND_TO_TRANSACTIONКоличество потоков в активной транзакции, которое должно быть меньше
thread_pool_max_transactions_limit; это устанавливается только тогда, когдаthread_pool_max_transactions_limitне равно0. -
QUERY_THREADS_COUNTто же, что num_query_threads, но используется для других целей?
-
TIME_OF_EARLIEST_CON_EXPIREОтметка времени, показывающая самый ранний момент времени, когда ожидается истечение срока действия подключения.
В таблице tp_thread_group_state имеется один индекс; это уникальный индекс по столбцу TP_GROUP_ID.
TRUNCATE TABLE не разрешено для таблицы tp_thread_group_state.
© 2025 Oracle
Licensed under the GPLv2 License.