29.12.16.3 Таблица tp_thread_group_stats
Таблица tp_thread_group_stats сообщает статистику по группам потоков. В таблице одна строка на группу.
Таблица tp_thread_group_stats содержит следующие столбцы:
-
TP_GROUP_IDИдентификатор группы потоков. Это уникальный ключ в таблице.
-
CONNECTIONS_STARTEDКоличество установленных подключений.
-
CONNECTIONS_CLOSEDКоличество закрытых подключений.
-
QUERIES_EXECUTEDКоличество выполненных запросов. Это число увеличивается при запуске запроса, а не при его завершении.
-
QUERIES_QUEUEDКоличество полученных запросов, которые были помещены в очередь на выполнение. Это не учитывает запросы, которые группа потоков смогла начать выполнять немедленно без очереди, что может произойти при условиях, описанных в разделе 7.6.3.3 «Работа пула потоков».
-
THREADS_STARTEDКоличество запущенных потоков.
-
PRIO_KICKUPSКоличество запросов, которые были перемещены из очереди низкого приоритета в очередь высокого приоритета на основе значения системной переменной
thread_pool_prio_kickup_timer. Если это число быстро увеличивается, рассмотрите возможность увеличения значения этой переменной. Быстрое увеличение счетчика означает, что система приоритетов не предотвращает слишком ранний запуск транзакций. ДляInnoDBэто, скорее всего, означает ухудшение производительности из-за слишком большого количества одновременных транзакций. -
STALLED_QUERIES_EXECUTEDКоличество запросов, которые стали считаться приостановленными из-за выполнения дольше, чем значение системной переменной
thread_pool_stall_limit. -
BECOME_CONSUMER_THREADКоличество раз, когда потоку была назначена роль потока-потребителя.
-
BECOME_RESERVE_THREADКоличество раз, когда потокам была назначена роль резервного потока.
-
BECOME_WAITING_THREADКоличество раз, когда потокам была назначена роль потока-ожидателя. Когда запросы находятся в очереди, это происходит очень часто, даже в нормальной работе, поэтому быстрое увеличение этого значения является нормальным в случае сильно загруженной системы, где запросы находятся в очереди.
-
WAKE_THREAD_STALL_CHECKERКоличество раз, когда поток проверки приостановки решил разбудить или создать поток для возможной обработки некоторых запросов или для обслуживания роли потока-ожидателя.
-
SLEEP_WAITSКоличество
THD_WAIT_SLEEPожиданий. Они возникают, когда потоки переходят в спящее состояние (например, вызывая функциюSLEEP()). -
DISK_IO_WAITSКоличество
THD_WAIT_DISKIOожиданий. Они возникают, когда потоки выполняют ввод/вывод на диск, который, вероятно, не попадет в кэш файловой системы. Такие ожидания возникают, когда буферный пул считывает и записывает данные на диск, а не для обычного чтения и записи файлов. -
ROW_LOCK_WAITSКоличество
THD_WAIT_ROW_LOCKожиданий для освобождения блокировки строки другой транзакцией. -
GLOBAL_LOCK_WAITSКоличество
THD_WAIT_GLOBAL_LOCKожиданий освобождения глобальной блокировки. -
META_DATA_LOCK_WAITSКоличество
THD_WAIT_META_DATA_LOCKожиданий освобождения блокировки метаданных. -
TABLE_LOCK_WAITSКоличество
THD_WAIT_TABLE_LOCKожиданий разблокировки таблицы, к которой запрос должен получить доступ. -
USER_LOCK_WAITSКоличество
THD_WAIT_USER_LOCKожиданий специальной блокировки, созданной пользователем. -
BINLOG_WAITSКоличество
THD_WAIT_BINLOG_WAITSожиданий освобождения бинарного лога. -
GROUP_COMMIT_WAITSКоличество
THD_WAIT_GROUP_COMMITожиданий. Они возникают, когда групповое подтверждение должно ожидать завершения другими участниками их части транзакции. -
FSYNC_WAITSКоличество
THD_WAIT_SYNCожиданий операции синхронизации файла.
Таблица tp_thread_group_stats имеет следующие индексы:
Уникальный индекс по (
TP_GROUP_ID)
TRUNCATE TABLE не разрешено для таблицы tp_thread_group_stats.
© 2025 Oracle
Licensed under the GPLv2 License.