位置: 编程技术 - 正文

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安装)

  • 组成计税价应该是含税价还是不含税价?
  • 增值税出口退税款缴纳企业所得税吗
  • 我国现行的增值税属于什么
  • 小规模减免增值税要交企业所得税吗
  • 超过两年记入错误的主营业务成本怎么调账
  • 展览服务费进项可以抵扣吗
  • 以销定产如何核算成本
  • 其他应收款的对方科目有哪些
  • 个体工商户办税务
  • 在建工程转固定资产的条件
  • 企业向个人采购产品没有发票
  • 建筑施工外包
  • 公司土地使用税
  • 减免税款如何申报
  • 支付运费价税合计
  • 石家庄国税发票查验平台
  • 虚开发票的进项税额转出如何做分录?
  • 纳税人签章填什么
  • 季度利润太高怎么计算
  • 资产总额和净资产总额的区别
  • 同一控制下合并日后合并报表的编制
  • 将外购商品用于在建工程计入固定资产成本吗
  • 存货进项税额转出会计处理
  • 预付租金是什么
  • 冲失业保险分录怎么做
  • 金税盘发票显示不出确认
  • 民非企业缴纳税额怎么算
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • 预付加油卡发票可以报销吗
  • 二级资本债是什么意思
  • 红字发票信息表填好后再怎么操作
  • 会计核算是什么岗位
  • 原材料预付款如何做账
  • php 生成opcode
  • PHP:imagealphablending()的用法_GD库图像处理函数
  • css选择器 菜鸟教程
  • 编制合并财务报表的程序主要包括
  • element-ui 表格
  • js怎么注册
  • 微信小程序开发平台
  • 阿里云 gtm
  • php静态方法可以被继承吗
  • ps笔刷在哪里调
  • 个体工商户的酒店增值税率是多少
  • 企业纳税人应缴的税额
  • 劳务分包收入交什么税
  • 企业收到的国外发票可以入账吗
  • 赠品视同销售价格如何确定
  • 营销策划合作协议
  • 纳税申报资料报表怎么填
  • 固定资产处置的净收入计入
  • 企业所得税退税会计分录
  • sqlserver数据库中进行查询所使用的语言为
  • 收到国家电网信息但号码不是的
  • 不动产登记机构应当履行下列职责?
  • 加盟费明细
  • 关于出售使用过的产品
  • 会计手工做账的目的
  • 公司新装宽带怎么安装
  • 企业增值税额
  • 汽车行业的财务会计
  • 公司补缴社保怎么查不到
  • mysql found_row()使用详解
  • linux系统的基本特征
  • windows xp.
  • linux比较两个文件的差异
  • 页面模板排序
  • 在微信支付宝借贷会影响征信吗
  • python算法具有哪五个性质
  • unity字符串
  • web应用程序开源框架
  • android:ellipsize="marquee"
  • unity飞机大战游戏毕业论文
  • unity quaternion.angle
  • js浏览器运行机制
  • javascript要怎么学
  • 在电子税务局如何增加税种
  • 车船税每年多少钱
  • 江苏高速通行费标准
  • 湖南什么时候实行电子驾驶证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设