Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/thread-pool-installation.html

Spec-Zone.ru

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