7.6.3.1 Элементы пула потоков
Пул потоков MySQL Enterprise включает следующие элементы:
-
Файл библиотеки плагина реализует плагин для кода пула потоков, а также несколько связанных таблиц мониторинга, предоставляющих информацию об операциях пула потоков:
В MySQL 8.4 таблицы мониторинга являются таблицами Performance Schema; см. Раздел 29.12.16, «Таблицы пула потоков Performance Schema».
-
В более старых версиях MySQL таблицы мониторинга были таблицами
INFORMATION_SCHEMA(см. Раздел 28.5, «Таблицы пула потоков INFORMATION_SCHEMA»). ТаблицыINFORMATION_SCHEMAустарели; ожидается их удаление в будущих версиях MySQL. Приложения должны перейти от использования таблицINFORMATION_SCHEMAк таблицам Performance Schema. Например, если приложение использует следующий запрос:SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;
Приложение должно использовать вместо него этот запрос:
SELECT * FROM performance_schema.tp_thread_state;
ПримечаниеЕсли вы не загрузите все таблицы мониторинга, некоторые или все графики пула потоков MySQL Enterprise Monitor могут быть пустыми.
Для подробного описания работы пула потоков см. Раздел 7.6.3.3, «Работа пула потоков».
-
Несколько системных переменных связаны с пулом потоков. Системная переменная
thread_handlingимеет значениеloaded-dynamically, когда сервер успешно загружает плагин пула потоков.Другие связанные системные переменные реализуются плагином пула потоков и недоступны, если он не включен. Сведения об использовании этих переменных см. в Разделе 7.6.3.3, «Работа пула потоков» и Разделе 7.6.3.4, «Настройка пула потоков».
-
В Performance Schema есть инструменты, которые предоставляют информацию о пуле потоков и могут использоваться для исследования операционной производительности. Для их выявления используйте этот запрос:
SELECT * FROM performance_schema.setup_instruments WHERE NAME LIKE '%thread_pool%';
Дополнительную информацию см. в Главе 29, MySQL Performance Schema.
© 2025 Oracle
Licensed under the GPLv2 License.