位置: 编程技术 - 正文

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

  • 关税及贸易总协定成立时间
  • 以银行存款支付水电费
  • 电子税务局增值税发票系统
  • 其他项目工会筹备金怎么报税
  • 建筑业适用什么行业
  • 房地产项目管理三大核心
  • 转出未交增值税和转出多交增值税
  • 业务招待费的扣除标准是什么2022
  • 单位职工医疗补助
  • 外贸企业免税收入怎么申报
  • 固定资产发票怎么入账
  • 土地使用权出资入股税费
  • 企业收到退回商品的会计分录
  • 费用没有发票是什么意思
  • 国税网不能打印,怎么设置
  • 发票记账联丢失怎么写情况说明
  • 税收返还会计处理
  • 登记变更是什么意思
  • 物业公司收取电费加价依据
  • Win10系统如何修改开机密码
  • 待认证进项税额借方余额表示什么
  • 社保缴费要和工龄一致吗
  • 复核内容有哪些?
  • 两处发工资,如何合并
  • 向境外股东分配利润代扣代缴企业所得税
  • php fopen ftp文件不存在
  • 海关进口增值税怎么认证抵扣
  • windows不能打开exe文件
  • mac应用程序图标
  • win11预览版dev改beta
  • php图片链接
  • 蓝桥杯等级
  • pytorch :OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading 【已解决】
  • php中execute
  • 定期定额纳税申报
  • php递归算法经典题目
  • 管家婆付款单凭证科目如何修改
  • 绿化苗木抵扣税是多少
  • 还未进行抄报税
  • 用简易计税办法开发票
  • 学电脑网站
  • 公司有收入可以做零申报吗
  • 小规模企业免征增值税如何做账
  • 发票可以去做原始凭证吗
  • 临时工工资怎么报个税
  • 买车哪些费用可以计入固定资产
  • 企业零申报怎么办
  • 应付职工薪酬包含哪些科目
  • 汽车维修费可以入账吗
  • 金融企业往来支出属于什么科目
  • 对于产品开发阶段的评价
  • 估价入库怎么记账
  • 收取的承包费交什么税
  • 物业公司代收代付租金要开发票吗
  • 税局代开的法律顾问费能否抵扣?
  • 购房发票丢了怎么收房
  • 担保贷款中的特殊形式
  • 销售如果对待不同客户
  • 会计要知道的常识
  • 如何填写记账凭证视频
  • 商品流通的企业
  • Centos MySQL 5.7安装、升级教程
  • 从几个方面论述
  • Linux系统防火墙的命令
  • win7鼠标间歇性卡顿一两秒
  • win7的屏保设置在哪里
  • windows7的任务管理器在哪
  • 笔记本触摸屏无法使用了
  • window10找不到安装的软件
  • win7系统怎么打日语
  • 基于stm32的100个毕业设计
  • css中hack
  • node 连接sqlserver
  • django documentation
  • js 选择语句
  • python parser解析
  • 网上怎么交车船税
  • 沈阳和平税务大厅电话
  • 留抵税额退税政策2023
  • 车辆检测费属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设