介绍安装MySQL Enterprise Thread Pool的操作步骤。有关安装插件的一般信息,请参见章节5.6.1,“安装和卸载插件”.
为了能够被服务器使用,插件库文件必须位于MySQL插件目录中(该目录由plugin_dir
系统变量)。如果需要,可以通过设置的值来配置插件的目录位置plugin_dir
在服务器启动时。
插件库文件基名为thread_pool
.文件名后缀因平台而异(例如,所以
对于Unix和类Unix系统,. dll
对于Windows)。
在MySQL 8.0.14及更高版本中,线程池监视表是与线程池插件一起加载和卸载的Performance Schema表。的INFORMATION_SCHEMA
表的版本已弃用,但仍然可用;它们的安装按照说明MySQL 8.0.14之前的线程池安装.
要启用线程池功能,可以通过启动服务器来加载插件——plugin-load-add
选择。为此,将这些行放到服务器中my.cnf
文件,调整所以
为你的平台添加必要的后缀:
(mysqld) plugin-load-add = thread_pool.so
要验证插件安装,请检查INFORMATION_SCHEMA。插件
表或使用显示插件
声明(见章节5.6.2“获取服务器插件信息”).例如:
从信息模式中选择PLUGIN_NAME, PLUGIN_STATUSPLUGIN_NAME为'thread%'的插件;+-----------------------+---------------+ | PLUGIN_NAME | PLUGIN_STATUS | +-----------------------+---------------+ | thread_pool |活跃 | +-----------------------+---------------+
要验证性能模式监视表是否可用,请检查INFORMATION_SCHEMA。表
表或使用显示表
声明。例如:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA表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
系统变量为动态加载
.
如果插件初始化失败,请检查服务器错误日志中的诊断消息。
在MySQL 8.0.14之前,线程池监视表是独立于线程池插件的插件,可以单独安装。
属性启动服务器,加载将要使用的插件,以启用线程池功能——plugin-load-add
选择。例如,如果你只命名插件库文件,服务器加载它包含的所有插件(也就是说,线程池插件和所有的INFORMATION_SCHEMA
表)。为此,将这些行放到服务器中my.cnf
文件,调整所以
为你的平台添加必要的后缀:
(mysqld) plugin-load-add = thread_pool.so
这相当于通过单独命名加载所有线程池插件:
(mysqld) plugin-load-add = thread_pool = thread_pool.soplugin-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.soplugin-load-add=tp_thread_state=thread_pool.so
要验证插件安装,请检查INFORMATION_SCHEMA。插件
表或使用显示插件
声明(见章节5.6.2“获取服务器插件信息”).例如:
从信息模式中选择PLUGIN_NAME, PLUGIN_STATUS插件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
系统变量为动态加载
.
如果插件初始化失败,请检查服务器错误日志中的诊断消息。