• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql -参数thread_cache_size优化方法 小结

mysql -参数thread_cache_size优化方法 小结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了thread cache size,thread cache size 8,threadcache,data/threadcache,thread stack 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的线程

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql -参数thread_cache_size优化方法 小结
  • MySQL性能优化配置参数之thread_cache和table_cache详解

相关文章

  • 2018-12-05当mysqldump --single-transaction遇到alter table怎么办?
  • 2017-05-11CentOS下php使用127.0.0.1不能连接mysql的解决方法
  • 2018-12-05MySQL主从复制实战-详解基于日志点的复制代码实例
  • 2017-05-11MYSQL使用inner join 进行 查询/删除/修改示例
  • 2017-05-11linux下mysql自动备份数据库与自动删除临时文件
  • 2018-12-05GridView自定义分页的四种存储过程
  • 2018-12-05MySQL数据库的出错代码列表
  • 2018-12-05从一个MySQL的例子来学习查询语句
  • 2017-05-11解析mysql修改为utf8后仍然有乱码的问题
  • 2018-12-05Linux系统下mysqlcheck修复数据库命令

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql 查询数据库中的存储过程与函数的语句
    • MYSQL表优化方法小结 讲的挺全面
    • MySQL存储引擎总结
    • MySQL之-添加索引的几种方式的介绍
    • mysql数据库中的information_schema和mysql可以删除吗?
    • PostgreSQL数据库切割和组合字段函数
    • 标准MySQL数据库外的5个开源兼容方案
    • mysql 教程 存储过程
    • mysql 查
    • 实例讲解mysql修改开启允许远程连接

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有