《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学习
总结以上是内存溢出为你收集整理的Mysql必读mysql -参数thread_cache_size优化方法 小结全部内容,希望文章能够帮你解决Mysql必读mysql -参数thread_cache_size优化方法 小结所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)