thread_cache_size
线程池缓存大小
( 当客户端断开连接后 将当前线程缓存起来 当在接到新的连接请求时快速响应 无需创建新的线程 )
查看 thread_cache_size
show global variables like 'thread_cache_size';
设置 thread_cache_size
set global thread_cache_size = 20;
(立即生效重启后失效)
MySQL 配置文件 my.cnf 中 mysqld 下添加 thread_cache_size
[mysqld]
thread_cache_size = 20
可以通过如下几个MySQL状态值来适当调整线程池的大小
Threads_cached : 当前线程池中缓存有多少空闲线程
Threads_connected : 当前的连接数 ( 也就是线程数 )
Threads_created : 已经创建的线程总数
Threads_running : 当前激活的线程数 ( Threads_connected 中的线程有些可能处于休眠状态 )
可以通过 show global status like 'Threads_%';
命令查看以上4个状态值
当 Threads_cached
越来越少 但 Threads_connected
始终不降 且 Threads_created
持续升高
这时可适当增加 thread_cache_size
的大小