Spec-Zone.ru › MySQL 8.4

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/performance-schema-tp-thread-group-state-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API