位置: 编程技术 - 正文

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

  • 小规模纳税人转让不动产增值税
  • 国税纳税标准
  • 利润的敏感性分析怎么做?
  • 政府补贴是否要交企业所得税
  • 利润总额和未分配利润的公式
  • 30万免税超过30万
  • 标准成本法核算方法
  • 金融企业逾期贷款税前扣除
  • 回迁房项目的会计和税务处理
  • 可转换公司债券权益成分和负债成分
  • 运输发票抵税多少个点
  • 国企不交社保怎么办
  • 房产税免收范围包括
  • 税控盘280减免代码
  • 应交税费借方余额填列资产负债表
  • 公园门票可以报销吗
  • 吸收合并后被合并的公司
  • 收到多开的发票会计上怎么入成本?
  • 待摊费用核算的内容主要包括
  • 本月暂估入库,下月
  • 资产负债表资产总额为负数
  • 企业销售收入含不含税
  • 进项票税率不同怎么处理
  • 存货跌价准备可以转回吗?
  • 微信占用空间大是怎么回事
  • 税前利润的公式有哪些
  • 上月发生的费用本月报销记账
  • 如何使用php
  • 产品销售核算会计分录
  • shwicon.exe - shwicon是什么进程 有什么用
  • 农产品个体销售税率多少
  • 做电脑配件的公司
  • 善意取得增值税专用发票 企业所得税
  • 房地产企业增值税扣除土地成本
  • github账号在哪里看
  • web实训报告怎么写
  • rmt命令 远端磁带传输协议模块
  • 帝国cms移动端
  • 实际成本法核算方法
  • 企业投资入股要交多少税
  • 预提的管理费用,汇算清缴怎么做
  • 电商每天利润表怎么做
  • pandas常见操作
  • 设备购买与租赁的分析中,购买优于租赁的条件是
  • day10-Tomcat02
  • 话费报销属于什么费用
  • 长期待摊费用的摊销期限应该是
  • 个贷系统平账专户怎么做账
  • 账簿按账页格式排序
  • sqlserver1053怎么解决
  • win8.1安装应用商店
  • win8 无线网络连不上
  • hppusg.exe
  • win7系统开机蓝屏0x0000007b
  • linux ultrasphinx Anonymous modules have no name to be referenced by
  • 如何手动修复模糊图片
  • hpg是什么软件打开
  • centos7搭建frp
  • win7修改用户密码命令
  • javascriptz
  • cocos2dx内存管理
  • 批处理实例
  • ftp如何上传数据
  • perl中的use strict
  • javascript如何学
  • Linux base shell重定向详解
  • unity3d知乎
  • unity鼠标控制物体移动
  • linux用yum
  • csgo视角指令锁定枪械摇晃
  • python冒泡排序流程图
  • jquery更换图片
  • 国家税务网上办税
  • 非正常户转为正常户申请怎样写
  • 四川地方税务局网址是什么
  • 发票如何验真伪?
  • 江苏省国税电子发票查询
  • 税收分类分级管理是什么
  • 交警认可的客货两用车型
  • 北京地税局报税时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设