位置: 编程技术 - 正文

MySQL thread_stack连接线程的优化

编辑:rootadmin

推荐整理分享MySQL thread_stack连接线程的优化,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL连接不仅能通过网络方式,还可以通过命名管道的方式,不论是哪种方式连接MySQL,在MySQL中都是通过线程的方式管理所有客户端请求的。每一个客户端连接都会有一个与之对应的连接线程。在MySQL中实现了一个Thread Cache池,将空闲的连接线程存放其中,而不是完成请求后就销毁。这样,当有新的连接请求时,MySQL首先会检查Thread Cache中是否存在空闲连接线程,如果存在则取出来直接使用,如果没有空闲连接线程,才创建新的连接线程。具体参数:Thread_cache_size:Thread Cache池中应该存放的连接线程数。Thread_stack:每个连接线程被创建时,MySQL给它分配的内存大小。当MySQL创建一个新的连接线程时,需要给它分配一定大小的内存堆栈空间,以便存放客户端的请求的Query及自身的各种状态和处理信息。查看连接线程相关的系统变量的设置值: show variables like 'thread%';

mysql> show variables like 'thread%';+-------------------+--------+| Variable_name | Value |+-------------------+--------+| thread_cache_size | || thread_stack | |+-------------------+--------+2 rows in set (0. sec)

如图,系统设置了Thread Cache池最多将缓存个连接线程,每个连接线程创建之初,系统分配KB的内存堆栈给它。查看系统被连接的次数及当前系统中连接线程的状态值

mysql> show status like 'connections';+---------------+-------+| Variable_name | Value |+---------------+-------+| Connections | |+---------------+-------+1 row in set (0. sec)

mysql> show status like '%thread%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| Delayed_insert_threads | 0 || Slow_launch_threads | 0 || Threads_cached | 3 || Threads_connected | 4 || Threads_created | 7 || Threads_running | 1 |+------------------------+-------+6 rows in set (0. sec)

系统启动到现在共接受到客户端的连接次,共创建了7个连接线程,当前有1个连接线程处于和客户端连接的状态,而3个连接状态的线程中只有一个处于 active 状态,即只有一个正在处理客户端提交的请求,。而在Thread Cache池中共缓存了3个连接线程。Thread Cache 命中率:Thread_Cache_Hit = (Connections - Threads_created) / Connections * %;一般在系统稳定运行一段时间后,Thread Cache命中率应该保持在%左右才算正常。

实际应用:

针对G/G的机器,一般设置 K

当然如果遇到下面的错误提示就应该考虑增加这个值了。

mysql-debug: Thread stack overrun

MySQL thread_stack连接线程的优化

bug info

报错信息:java.sql.SQLException: Thread stack overrun: bytes used of a byte stack, and bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.

官方相应信息:

The default (KB) is large enough for normal operation. If the thread stack size is too small, it limits the complexity of the SQL statements that the server can handle, the recursion depth of stored procedures, and other memory-consuming actions

可以使用

show variables where `variable_name` = 'thread_stack';

查询当前数据库的默认线程栈的大小,一般情况下都能正常使用,但是当查询语句或者存储过程复杂时会报Thread stack overrun错误,此时只要修改默认配置就可以。

解决

windows: 修改mysql安装目录下的my-small.ini或者my.ini设置为k,或者更大,然后重启服务

[mysqld] thread_stack = klinux: 同样要修改配置文件,但是!!!,不是安装目录下的配置文件,是/etc/my.cnf,只有这个文件才能生效,然后重启服务service mysql restart

[mysqld] thread_stack = k

CentOS下RPM方式安装MySQL5.6教程 之前的项目全都在windows系统环境下部署的,这次尝试在Linux系统环境下部署,于是这次我们组织在7台主机上安装了JDK、Maven、Jboss其中一台安装了Mysql,

DROP TABLE在不同数据库中的写法整理 DROPTABLE在不同数据库中的写法整理1,MySql中DROPTABLEIFEXISTS[table_name]2,Oracle中:BEGINEXECUTEIMMEDIATE'DROPTABLE[table_name]';EXCEPTIONWHENOTHERSTHENNULL;END;3,在SqlServer中IFEX

MySql服务未知原因消失解决方法 MySql服务未知原因消失解决方法刚才突然MySQL-Front打开不了MySql,果不其然发现是MySql的服务不见了。想起可能是昨晚安装了PhpStudy的点了不要MySql的选项

标签: MySQL thread_stack连接线程的优化

本文链接地址:https://www.jiuchutong.com/biancheng/349696.html 转载请保留说明!

上一篇:MYSQL 解锁与锁表介绍(mysql锁表的sql)

下一篇:CentOS下RPM方式安装MySQL5.6教程(centosrpm安装)

  • 税负率的计算公式举例说明
  • 期末有留底税额可需要进行账务处理
  • 小规模纳税人出售使用过固定资产
  • 资产负债表里的应收账款怎么取数
  • 盈利能力也可以反映短期偿债能力
  • 新成立小规模纳税人开发票如何办理
  • 人员经费包括哪些方面?
  • 销项减进项余额在哪方
  • 小微企业季度申报增值税流程
  • 受托代销商品和受托代销商品款怎么列示
  • 小规模税收优惠政策1%到什么时候
  • 生产设备的修理费用计入什么科目小企业
  • 公司合并是不是先变更股权
  • 跨年发票是否可以报销 审计
  • 怎么登记明细账
  • 对方公司倒闭应收账款发票还需要开吗
  • 承兑汇票兑现怎么填写
  • 建筑业附加税税率是多少
  • 增值税普通发票和专用发票有什么区别
  • 工程开发票备注栏必需要写吗?
  • 融资租赁的房产,按收取的租金从租计征房产税
  • 邮局劳务费发票几个点
  • 企业搬迁至外地怎么办理
  • 从农民手中收购农产品增值税处理
  • 基本户收到个人款项的分录
  • 电脑开机后无显示,但主机电源指示灯长亮
  • 企业所得税汇算清缴操作流程
  • 补缴社保公积金
  • 药品推广服务费怎么开票
  • Mac SIP系统完整性保护开启及关闭的方法介绍
  • 车船税怎么计账
  • 长期病假解除劳动合同怎么赔偿
  • 购入股票佣金会减少吗
  • 公司主营业务有哪些类型
  • 商业会计的做账流程
  • el-tree方法
  • vue知识点总结
  • Python计算机视觉———照相机标定
  • vue路由详解
  • 一般纳税人企业所得税如何计算
  • 融资租赁的利息进项税可以抵扣吗
  • 帝国cms使用手册
  • spring整合mongodb
  • 个体户交个税新政策
  • 个体户开发票超过定额是如何交税?
  • 公司注销之前需要做些什么
  • 冲红的发票税款怎么处理
  • mysql 查询平均值
  • 投资性房地产成本模式转公允模式差额
  • 员工辞退补偿金计算
  • 金税四期的基本理念
  • 从业人数的计算方法
  • 不良资产处置公司违法吗
  • 计算企业所得税可以扣除的税金
  • 电费可以计入营业外收入吗
  • 原材料存货跌价准备
  • 库存商品过期报废的会计分录是什么
  • 预提与计提的区别在哪里
  • 租金收入分摊政策规定
  • 私企会计一般一个月多少钱
  • 账户记录试算不平衡说明记账肯定有差错对吗
  • ssh debian
  • winpe.wim怎么安装
  • win7服务在哪里打开
  • windowsxp弹出广告怎么解决
  • linux page buffer cache深入理解
  • js中如何实现数字相加
  • win8.1 下 eclipse+android 开发环境配置带图详细教程
  • shell脚本的fi
  • shell(bash)下“time” 命令的输出详解
  • a10 config backup for aXAPI
  • opengl怎么学
  • jquery给表格赋值
  • bat 批处理文件
  • vue实现滚动条
  • js实现倒计时60s
  • jquery.js插件
  • 国税登录不了
  • 深圳市福田区税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设