7.6.3.2 Установка пула потоков
В этом разделе описывается, как установить MySQL Enterprise Thread Pool. Для получения общей информации об установке плагинов см. Раздел 7.6.1, «Установка и удаление плагинов».
Для использования плагином сервером, файл библиотеки плагина должен находиться в каталоге плагинов MySQL (каталоге, указанном переменной системы plugin_dir). При необходимости, настройте расположение каталога плагинов, установив значение переменной plugin_dir при запуске сервера.
Базовое имя файла библиотеки плагина - thread_pool. Расширение файла отличается в зависимости от платформы (например, .so для Unix и Unix-подобных систем, .dll для Windows).
Таблицы мониторинга пула потоков являются таблицами Performance Schema, которые загружаются и разгружаются вместе с плагином пула потоков.
Для включения возможности пула потоков, загрузите плагин, запустив сервер с параметром --plugin-load-add. Для этого поместите эти строки в файл сервера my.cnf, при необходимости, скорректировав суффикс .so для вашей платформы:
[mysqld]
plugin-load-add=thread_pool.so
Для проверки установки плагина, изучите таблицу Information Schema PLUGINS или используйте оператор SHOW PLUGINS (см. Раздел 7.6.2, «Получение информации о плагинах сервера»). Например:
mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS
FROM INFORMATION_SCHEMA.PLUGINS
WHERE PLUGIN_NAME LIKE 'thread%';
+-----------------------+---------------+
| PLUGIN_NAME | PLUGIN_STATUS |
+-----------------------+---------------+
| thread_pool | ACTIVE |
+-----------------------+---------------+
Для проверки доступности таблиц мониторинга Performance Schema, изучите таблицу Information Schema TABLES или используйте оператор SHOW TABLES. Например:
mysql> SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'performance_schema'
AND TABLE_NAME LIKE 'tp%';
+-----------------------+
| TABLE_NAME |
+-----------------------+
| tp_thread_group_state |
| tp_thread_group_stats |
| tp_thread_state |
+-----------------------+
Если сервер успешно загрузит плагин пула потоков, он установит переменную системы thread_handling в значение loaded-dynamically.
Если плагин не удалось инициализировать, проверьте журнал ошибок сервера на наличие диагностических сообщений.
© 2025 Oracle
Licensed under the GPLv2 License.