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