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.