关于mysql thread_cache_size的设置优化!

来源:互联网 发布:什么时间游泳最好知乎 编辑:程序博客网 时间:2024/06/05 09:29

首先解释下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一样。

0 0