mysql优化之thread_cache_size
来源:互联网 发布:搜狗手机输入法mac 编辑:程序博客网 时间:2024/06/05 15:41
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
- mysql -参数thread_cache_size优化
- 关于mysql thread_cache_size的设置优化!
- MySQL thread_cache_size参数
- mysql优化之查询优化
- mysql优化之索引优化
- 性能优化之--MySql优化
- 性能优化之MySQL优化
- MySql优化之二三事
- 数据库优化之MySQL
- 优化mysql之key_buffer_size
- MYSQL之性能优化
- MySQL优化之filesort
- mysql 之 优化
- MySQL优化之索引
- mysql优化之explai
- MySQL优化 之 索引
- JSON 之GSON 解析
- Item (Mage_Catalog_Model_Product) with the same id ”xxx“ already exist
- 【转】史上最全的CSS hack方式一览
- hihocoder week 86 Spring Outing【思维】
- 23种设计模式
- mysql优化之thread_cache_size
- JDK5新特性之泛型
- 传入输入流即可将流中的数据转成String
- 当存放表决盘的磁盘组发生磁盘丢失时,启动CRS的步骤 (文档 ID 2055530.1)
- 鸡兔同笼代码
- magento log问题
- OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)转到底部转到底部
- UNP卷一学习笔记:TCP状态
- App Store审核被拒的23个理由