MySQL 优化之 thread_cache_size

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 的大小

MySQL 5.7 参考手册 – thread_cache_size

    原文作者:mashen
    原文地址: https://www.jianshu.com/p/47adb747652d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞