现在的位置: 首页 > 综合 > 正文

关于mysql thread_cache_size的设置优化!

2017年03月16日 ⁄ 综合 ⁄ 共 471字 ⁄ 字号 评论关闭

首先解释下thread_cache_size的含义及相关参数。


thread_cache_size
每建立一个连接,都需要一个线程来与之匹配,此参数用来缓存空闲的线程,以至不被销毁,如果线程缓存中有空闲线程,这时候如果建立新连接,MYSQL就会很快的响应连接请求。


使用 show status查看当前mysql连接情况:

SHOW STATUS WHERE Variable_name LIKE '%Thread%';


Threads_cached :代表当前此时此刻线程缓存中有多少空闲线程。

Threads_connected :代表当前已建立连接的数量,因为一个连接就需要一个线程,所以也可以看成当前被使用的线程数。

Threads_created :代表从最近一次服务启动,已创建线程的数量。

Threads_running :代表当前激活的(非睡眠状态)线程数。并不是代表正在使用的线程数,有时候连接已建立,但是连接处于sleep状态,这里相对应的线程也是sleep状态。


最好将thread_cache_size设置成与threads_connected一样。

抱歉!评论已关闭.