MySQL性能优化配置参数之thread_cache和table_cache详解_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL性能优化配置参数之thread_cache和table_cache详解_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1589字,纯文字阅读大概需要3分钟。
内容图文
![MySQL性能优化配置参数之thread_cache和table_cache详解_MySQL](/upload/InfoBanner/zyjiaocheng/581/c3f7e1ed5ae148fcac63233aec43d076.jpg)
MySQL里面为了提高客户端请求创建连接过程的性能,提供了一个连接池也就是 Thread_Cache池,将空闲的连接线程放在连接池中,而不是立即销毁.这样的好处就是,当又有一个新的请求的时候,mysql不会立即去创建连接 线程,而是先去Thread_Cache中去查找空闲的连接线程,如果存在则直接使用,不存在才创建新的连接线程.
有关Thread_Cache在MySQL有几个重要的参数,简单介绍如下:
thread_cache_size
Thread_Cache 中存放的最大连接线程数.在短连接的应用中Thread_Cache的功效非常明显,因为在应用中数据库的连接和创建是非常频繁的,如果不使用 Thread_Cache那么消耗的资源是非常可观的!在长连接中虽然带来的改善没有短连接的那么明显,但是好处是显而易见的.但并不是越大越好大了反而 浪费资源这个的确定一般认为和物理内存有一定关系,如下:
代码如下:
1G ―> 8
2G ―> 16
3G ―> 32
>3G ―> 64
如果短连接多的话可以适当加大.
thread_stack
每个连接被创建的时候,mysql分配给它的内存.这个值一般认为默认就可以应用于大部分场景了,除非必要非则不要动它.
thread_handing
运用Thread_Cache处理连接的方式,5.1.19添加的新特性.有两个值可选[no-threads|one-thread-per-connection] 看字面意思大家也该猜出八九分了,呵呵,no-threads 服务器使用一个线程,one-thread-per-connection 服务器为每个客户端请求使用一个线程.原手册中提到,no-threads是在Linux下调试用的.
代码如下:
mysql> show variables like 'thread%';
+――――――-+―――――――――+
| Variable_name | Value |
+――――――-+―――――――――+
| thread_cache_size | 32 |
| thread_handling | one-thread-per-connection |
| thread_stack | 196608 |
+――――――-+―――――――――+
3 rows in set (0.01 sec)
mysql> show status like '%connections%';
+―――――――-+――
内容总结
以上是互联网集市为您收集整理的MySQL性能优化配置参数之thread_cache和table_cache详解_MySQL全部内容,希望文章能够帮你解决MySQL性能优化配置参数之thread_cache和table_cache详解_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。