Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


7.6.3.2 线程池安装

本节描述了如何安装 MySQL Enterprise Thread Pool。关于安装插件的常规信息,请见第7.6.1节,“安装和卸载插件”

要使插件库文件可供服务器使用,插件库文件必须位于 MySQL 插件目录(由plugin_dir系统变量指定的目录)中。如有必要,可以通过在服务器启动时设置plugin_dir的值来配置插件目录位置。

插件库文件的基础名称是 thread_pool。文件名后缀根据平台不同(例如,Unix 和 Unix 类似系统上为 .so,Windows 上为 .dll)。

线程池监控表是 Performance Schema 表,随着线程池插件的加载和卸载而加载和卸载。

要启用线程池功能,使用插件加载器将插件加载到服务器中。可以在服务器启动时使用--plugin-load-add选项来实现。将以下内容添加到服务器配置文件 my.cnf 中,根据平台调整 .so 后缀为必要:

[mysqld]
plugin-load-add=thread_pool.so

要验证插件安装,请检查信息_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 监控表是否可用,请检查信息_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

如果插件初始化失败,请检查服务器错误日志以获取诊断信息。