Spec-Zone.ru › MySQL 9.2

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-9.2-en/performance-schema-tp-thread-group-state-table.html

Spec-Zone.ru

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