Spec-Zone.ru › MySQL 5.7

24.5.2 Таблица INFORMATION_SCHEMA TP_THREAD_GROUP_STATE

Таблица TP_THREAD_GROUP_STATE содержит по одной строке для каждой группы потоков в пуле потоков. Каждая строка предоставляет информацию о текущем состоянии группы.

В таблице TP_THREAD_GROUP_STATE содержатся следующие столбцы:

  • TP_GROUP_ID

    Идентификатор группы потоков. Это уникальный ключ в таблице.

  • CONSUMER THREADS

    Количество потоков-потребителей. Не более одного потока готов к запуску, если активные потоки заблокированы или приостановлены.

  • RESERVE_THREADS

    Количество потоков в резервированном состоянии. Это означает, что они не запускаются, пока не возникнет необходимость в пробуждении нового потока и нет потока-потребителя. Большинство потоков попадают в это состояние, когда группа потоков создала больше потоков, чем необходимо для нормальной работы. Часто группе потоков на короткий промежуток времени требуются дополнительные потоки, а затем они больше не нужны. В этом случае они переходят в резервированное состояние и остаются в нём до повторной необходимости. Они занимают дополнительные ресурсы памяти, но не вычислительные.

  • CONNECT_THREAD_COUNT

    Количество потоков, обрабатывающих или ожидающих обработки инициализации и аутентификации подключения. На группу потоков может приходиться максимум четыре потока подключения; эти потоки истекают после определённого периода бездействия.

    Этот столбец был добавлен в MySQL 5.7.18.

  • 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;
    

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/information-schema-tp-thread-group-state-table.html

Spec-Zone.ru

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