加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读mysql -参数thread_cache_size优化方法 小结

发布时间:2020-12-12 01:14:26 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读mysql -参数thread_cache_size优化方法 小结》要点: 本文介绍了Mysql必读mysql -参数thread_cache_size优化方法 小结,希望对您有用。如果有疑问,可以联系我们。 说明: 根据调查发现以上服务器线程缓存thread_cache_size没有进行设置,或者设置

《Mysql必读mysql -参数thread_cache_size优化方法 小结》要点:
本文介绍了Mysql必读mysql -参数thread_cache_size优化方法 小结,希望对您有用。如果有疑问,可以联系我们。

说明:
根据调查发现以上服务器线程缓存thread_cache_size没有进行设置,或者设置过小,这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能.通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用.(-->表示要调整的值) 根据物理内存设置规则如下:
1G ---> 8
2G ---> 16
3G ---> 32
>3G ---> 64
优化方法:
1、mysql> set global thread_cache_size=16
2、编辑/etc/my.cnf 更改/添加
--------
thread_concurrency = 16
--------MYSQL学习

1、MySQL服务器的线程数查看方法:MYSQL学习

show? global status like 'Thread%';MYSQL学习

MYSQL学习

Threads_created:创建过的线程数,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值MYSQL学习

2、优化参数thread_cache_sizeMYSQL学习

thread_cache_size:当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)MYSQL学习

即可以重新利用保存在缓存中线程的数量,增加这个值可以改善系统性能.MYSQL学习

thread_cache_size大小的设置:MYSQL学习

如果是短连接,适当设置大一点,因为短连接往往需要不停创建,不停销毁,如果大一点,连接线程都处于取用状态,不需要重新创建和销毁,所以对性能肯定是比较大的提升.
对于长连接,不能保证连接的稳定性,所以设置这参数还是有一定必要,可能连接池的问题,会导致连接数据库的不稳定性,也会出现频繁的创建和销毁,但这个情况比较少,如果是长连接,可以设置成小一点,一般在50-100左右.MYSQL学习

物理内存设置规则:通过比较Connections 和 Threads_created 状态的变量,可以看到这个变量的作用.(-->表示要调整的值)?? 根据物理内存设置规则如下:MYSQL学习

???? 1G? ---> 8
???? 2G? ---> 16
???? 3G? ---> 32
??? >3G? ---> 64MYSQL学习

查询thread_cache_size设置MYSQL学习

show global status like'thread_cache_size';MYSQL学习

优化方法:MYSQL学习

1、mysql> set global thread_cache_size=16
2、编辑/etc/my.cnf 更改/添加
thread_concurrency = 16MYSQL学习

3、mysql kill线程MYSQL学习

mysqladmin start slave stop slave kill某个连接到mysqlServer的线程MYSQL学习

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读