- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章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 -------- 。
1、MySQL服务器的线程数查看方法:
show global status like 'Thread%',
Threads_created:创建过的线程数,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值 。
2、优化参数thread_cache_size 。
thread_cache_size:当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限) 。
即可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能.
thread_cache_size大小的设置:
如果是短连接,适当设置大一点,因为短连接往往需要不停创建,不停销毁,如果大一点,连接线程都处于取用状态,不需要重新创建和销毁,所以对性能肯定是比较大的提升。 对于长连接,不能保证连接的稳定性,所以设置这参数还是有一定必要,可能连接池的问题,会导致连接数据库的不稳定性,也会出现频繁的创建和销毁,但这个情况比较少,如果是长连接,可以设置成小一点,一般在50-100左右.
物理内存设置规则:通过比较Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。(-->表示要调整的值) 根据物理内存设置规则如下:
1G ---> 8 2G ---> 16 3G ---> 32 >3G ---> 64 。
查询thread_cache_size设置 。
show global status like'thread_cache_size',
优化方法:
1、mysql> set global thread_cache_size=16 2、编辑/etc/my.cnf 更改/添加 thread_concurrency = 16 。
3、mysql kill线程 。
mysqladmin start slave stop slave kill某个连接到mysqlServer的线程 。
最后此篇关于mysql -参数thread_cache_size优化方法 小结的文章就讲到这里了,如果你想了解更多关于mysql -参数thread_cache_size优化方法 小结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
最近发现我的 MySQL 服务器在模拟 100-500 线程并发请求时达到 90% 的高 CPU 利用率 使用默认设置并在 my.cnf 中添加以下内容 max_connections = 500ma
我是一名优秀的程序员,十分优秀!