24.5.3 Таблица INFORMATION_SCHEMA TP_THREAD_GROUP_STATS
Таблица TP_THREAD_GROUP_STATS сообщает статистику по каждой группе потоков. В таблице одна строка на группу.
В таблице TP_THREAD_GROUP_STATS следующие столбцы:
-
TP_GROUP_IDИдентификатор группы потоков. Это уникальный ключ в таблице.
-
CONNECTIONS_STARTEDКоличество начатых соединений.
-
CONNECTIONS_CLOSEDКоличество закрытых соединений.
-
QUERIES_EXECUTEDКоличество выполненных операторов. Это значение увеличивается при начале выполнения оператора, а не при его завершении.
-
QUERIES_QUEUEDКоличество операторов, полученных и поставленных в очередь для выполнения. Это не учитывает операторы, которые группа потоков смогла начать выполнять немедленно без очереди, что может произойти в условиях, описанных в разделе 5.5.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ожиданий для операции синхронизации файла.
© 2025 Oracle
Licensed under the GPLv2 License.