5.5.3.2 线程池安装
本节介绍如何安装 MySQL Enterprise Thread Pool。有关安装插件的一般信息,请参见第 5.5.1 节“安装和卸载插件”。
要由服务器使用,插件库文件必须位于 MySQL 插件目录(由plugin_dir系统变量命名的目录)中。如有必要,通过在服务器启动时设置plugin_dir的值来配置插件目录位置。
插件库文件的基本名称为thread_pool
。每个平台的文件名后缀都不同(例如,对于 Unix 和类 Unix 系统,为.so
,对于 Windows 为.dll
)。
要启用线程池功能,请通过使用--plugin-load-add选项启动服务器来加载要使用的插件。例如,如果仅命名插件库文件,则服务器将加载它包含的所有插件(即线程池插件和所有INFORMATION_SCHEMA
table)。为此,请将这些行放在服务器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
table,请使用以下选项:
[mysqld]
plugin-load-add=thread_pool=thread_pool.so
要加载线程池插件和仅TP_THREAD_STATE INFORMATION_SCHEMA
table,请使用以下选项:
[mysqld]
plugin-load-add=thread_pool=thread_pool.so
plugin-load-add=tp_thread_state=thread_pool.so
Note
如果您未加载所有INFORMATION_SCHEMA
table,则某些或所有 MySQL Enterprise Monitor 线程池图将为空。
要验证插件安装,请检查INFORMATION_SCHEMA.PLUGINStable 或使用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
。
如果插件未能初始化,请检查服务器错误日志以获取诊断消息。