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.