ITPub博客

首页 > 数据库 > 数据库开发技术 > 怎么说服开发 放弃空闲长连接?

怎么说服开发 放弃空闲长连接?

原创 数据库开发技术 作者:丁奇3306 时间:2024-08-24 12:25:33 0 删除 编辑

最近跟一个DBA群友聊到业务喜欢开超多空闲长连接,就是那种用一下然后舍不得断开,客户端放着idle。

我们都知道如果是长事务,会导致回滚段暴涨。
而这种事务已经正常提交了,还留着连接不断开,硬说有好处的话,就是再次使用时,不需要重新走连接握手和权限验证的过程。

那么,有什么坏处呢?

也就是说,一个闲置的用户线程,会占系统资源。
如果这个系统资源乘以连接数以后,占用的资源已经抵消了前面说的好处,就可以说明白,让研发重新考虑了。

今晚要讲的《MySQL和线程》,会聊到这个。
总有一个适合你用来说(吓)服(唬) 研发的。

单元大纲:

一、Server层线程
  我这MySQL实例初始化就有40个线程,都是干啥的?
  一个MySQL空闲连接,会占很多资源吗? 
  一个语句各种buffer后,都是什么时候释放的
?
  

二、线程和InnoDB
  是用户线程直接写innodb的redolog和data吗?
  一个事务在回滚的时候,线程如果被kill了,会不会导致系统数据错误(显然不会-怎么实现的)

三、体检MySQL
    太多答案记不住了,手边一个测试实例,以上问题用gdb怎么获得答案

开课时间8月24晚19:00, 报名费50 ¥ ,方式+v: linxiaobin3306


原文作者:丁奇3306;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2024-08-07

  • 博文量
    104
  • 访问量
    44852