MySQL中insert阻塞问题的分析
这是学习笔记的第2262篇文章
读完需要
9hr分钟
速读仅需7分钟
今天收到一个业务报警,提示某个数据库实例的连接数暴涨,然后瞬间又恢复了,这种情况持续反复了几次,和开发同学沟通时,他们也希望能够得到更多的信息,比如是哪个数据库的连接数异常暴涨,我也想知道啊,但是苦于没有合适的工具和方法能够实现更细粒度的监控统计,于是我着手开始分析这个问题。
这是一套MySQL5。7。16的环境,事务隔离级别为RR
等我连接到这套环境的时候,showprocesslist的输出已经恢复了正常,查看相关的数据库日志也没有任何额外的输出,查看慢日志发现了有一部分的慢日志,提示是在insertinto的语句,看起来着实蹊跷,计。UserHost:testdb〔testdb〕〔xxxx。xx3〕Querytime:3。461818Locktime:0。000067Rowssent:0Rowsexamined:0SETtimestamp1597826800;INSERTINTOdeviceconfignewclientup(devicetype,devicemodel,chipsetmodel,manufacturer,score,matchtype,physicmemory,createdon,updatedon,isopen)VALUES(4,JEFAN00,HisiliconKirin985,HUAWEI,3000,0,7503,1597826797,1597826797,1);
一条insert语句怎么会执行3秒多,往前继续翻,有些甚至都达到了10多秒,
在没有更多日志支撑的前提下,根据负载情况,我在主库打开了generallog查看整个实例的操作明细,可以看到如下的日志信息,我截取了一段比较有代表性的日志。
首先,根据行首的id可以看到线程id增长会快,目前已经是4000万左右了,根据线程的连接情况可以看到,整个业务操作是基于短连接的形式处理的。
同时整个操作中涉及的表也很明显,是deviceconfignewclientup,和慢日志里面显示的表和信息是可以互相呼应的。
表deviceconfignewclientup的结构如下:CREATETABLEdeviceconfignewclientup(idint(11)unsignedNOTAUTOINCREMENTCOMMENT主键,devicemodelvarchar(200)NOTDEFAULT,devicematchvarchar(200)NOTDEFAULT,scoreint(11)unsignedNOTDEFAULT0,chipsetmodelvarchar(200)NOTDEFAULT,manufacturervarchar(100)NOTDEFAULT,。。。。PRIMARYKEY(id),UNIQUEKEYuniqdmma(devicemodel,manufacturer,chipsetmodel)USINGBTREE)ENGINEInnoDBAUTOINCREMENT50160457DEFAULTCHARSETutf8;
结合这些信息,我们似乎可以找到问题的突破口,那就是里面的那个唯一性索引。按照这个约束,主键值id是从SQL里面自增完成的,唯一性索引基于3个字段,如果仔细观察上面的日志就户发现,基于同样的列值,竟然在日志里面两个不同的客户端发起了同样的SQL。
顺着这个思路,我继续进行排查,发现问题是越来越清晰了,我基于一个字段开始梳理,发现这个编码的数据相关的Insert有5000多条,也就意味着这个业务里面存在着大量冗余的数据写入。grepB4JXXAN00general。logwcl5295
整个业务和数据库的数据链路如下:
业务服务器会不断发起短连接请求,整个过程中是无状态的,发起的数据写入很可能是冗余的,为了在数据库中达到唯一性,设置了这个唯一性索引,而业务的持续不断的写入,因为唯一性索引会额外有检测数据库冲突的逻辑,所以相关的SQL都会阻塞,积累起来就会发现是1N的写入命中率。
从这一点也可以看出,很多业务对于分布式应用的理解还是有限,应用服务器水平扩展就不考虑整个链路里面的数据一致性和唯一性了,导致数据库最后成了瓶颈,况且在这个层面的ACID代价其实就很高了。
而和业务的沟通来看,他们后续会做一些修正:
1)将短连接模式修改为长连接模式
2)在业务层进行数据操作时,先进行数据探测,如果已经存在则不做后续的处理,否则写入
3)对于应用分布式架构中对于数据库唯一性校验和数据一致性方面进行更进一步的测试,从设计理念上需要做一些转变。
这些危险水别给宝宝喝,养娃路上的水坑,很多宝妈正在踩本文由老苗手打原创,拒绝侵权抄袭转载。水作为生命之源,每个人都离不开,尤其孩子正处在身体发育的过程中更是需要多喝水,所以有的宝妈在照顾孩子的时候,为了能够让自己的孩子每天……
2019安徽农商行校园招聘模拟题行测(十)答案46。【答案】B。解析:同群效应的定义要点为:个体的行为会受到自身特质和周围的人影响;具有相同的地位、经历或背景。A项排队买鸡蛋不符合;B项符合定义要点;C项有残疾但并没有受到……
孩子总是注意力不集中眨眼?可能是多动症!家长需要警惕了莲藕健康科普团队出品本期内容评审:张刚医生(儿外科副主任医师)据统计,我国患多动症的儿童将近2000万,患上多动症,家长们出手无策,很多家长表示:心态蹦了!孩子的多……
父母也要给自己断乳每个孩子的成长就像一颗小树一样,在不同时间点都有特定的发育规律。中国青少年研究中心少年儿童研究所所长孙宏艳表示,孩子的成长需要父母的陪伴、引导和协助,拔苗助长不可取,大包……
教育部运动和不运动的孩子,十年后是不一样的人生又一位别人家的孩子!7岁开始运动,练出了6块腹肌;12岁3小时完成铁人三项:1。5公里游泳、40公里骑行、10公里跑步;顺便成功过了中国最小年龄铁人三项奥运标……
女性衰老加速器公布,勤洗头排第2,榜首你猜到了吗?衰老是万物的一个自然规律,每个人都逃脱不了。但是我们都希望自己衰老的不要太快,对于女性来说更是如此,都希望自己可以永远年轻。但是,你知道吗?日常生活中的不良行为会加速我们……
助听器的选择1。年龄因素:助听器选择和年龄因素有较大关系,如10岁以下的孩子不易选配定制式助听器,因定制式(耳内式)助听器是根据患者耳道来进行制作,而这类的耳道仍在变化阶段。随着时间……
我们的教育要有所取舍,小学阶段需要重点培养的8个内容孩子从9月份上小学,到现在马上满3个月了。就学校学习的知识来说,因为很多知识都提前教过了,所以并没有感到太多的难度,游刃有余。每天晚上写作业,也很少因为作业问题生气发火。……
不是每个家庭都是完整的暖心绘本故事小叽的妈妈今天呀,阅读白希那作品系列《小叽的妈妈》坏心眼的恶猫喵呜偷吃了一个鸡蛋,一天过去了,两天过去了她的肚子越来越大,哎呀,肚子好疼啊!喵呜居然生出了一只小鸡!……
全面发育迟缓的宝宝每天进步一点点!我的安吉宝宝,今年3岁半了,3岁1个月的时候检测发育只有18个月的水平。也一直不会叫爸爸妈妈,我也曾无数次想象他叫妈妈的语气语调,也会做梦梦见安吉突然会说话了。醒来,他还是什么……
宝宝不同阶段辅食添加的种类和摄入量参考宝宝满6月龄后,尽快添加种类丰富的辅食,测试宝宝不过敏的情况下,不必限制辅食添加的种类。01hr吞咽期6个月,宝宝口腔处理食物的方式是基本为整嚼,整咽。每天吃……
当年你说不想要一眼看得到老的生活,可现在30岁的你已经死了1千万不能找全职妈妈。去年一个做母婴创业的朋友拜托我帮她招几个人。她的孩子跟我儿子一样大,当时才一岁半左右吧,而她已经创业一年了。因为是母婴行业,我建议她可以找全职妈妈。……
雁荡山铁皮石斛杯全国大书法作品展终评工作在浙江乐清举行文梁秀8月22日,由中国硬笔书法协会指导,中国硬笔书法协会浙江省办事处工委、乐清市农业农村局、乐清市大荆镇人民政府主办,乐清市硬笔书法家协会承办,乐清市铁皮石斛产业协会、……
终生难忘的1976年大事记对于我国来说,1976年是极不平凡的一年,可谓是一个多事之秋:三位伟人的先后去世,唐山大地震,粉碎四人帮,黄河发大水等都集中发生在半年多时间里,真是多灾多难,防不胜防。一……
素媛案罪犯将刑满释放,再犯性极高!该怎么保护你,我的孩子我要上头条家庭性教育看到一个让人恐惧的热搜!韩国电影《素媛》原型罪犯赵斗淳将于3个月后刑满释放,目前他正在接受150个小时的集中心理治疗。而且,服刑期间心理测……
能握紧的就别放手,能拥抱的就别拉扯文高宝宝昨天早上,如歌在读者群里分享了我2019年的一篇旧文《古罗马有一种拥有,叫失去》。这篇文章的前半部分是在罗马写的,后半部分,完成于从罗马回伦敦的飞机上。时间……
助听器不能代替真耳助听器是帮助您听声音的,如果您的听力下降,轻度的听力损失很多细小的声音都是听不到的,如果是中度听力损失,一般很多声音都听不到,言语听觉困难,经常听不清别人说什么,如果是重度的听……
吴亦凡会是什么下场?只要有铁证,最终一定吃牢饭吴亦凡都美竹的瓜,来了一个狠的:深夜,北京警方发公告,吴亦凡被刑事拘留了,涉嫌强奸罪。这在预料之中,有在意料之外。在之中,是因为此前爆料真实性很高,老百姓已经有了心理准备……
孝感四社区入选老年友好型社区10月19日,国家卫生健康委全国老龄办公布《2021年全国示范性老年友好型社区名单》北京市东城区朝阳门街道新鲜社区等992个社区入榜,湖北48个社区名列其中。当中,孝感市4个社……
其实我看过一个案例社会与法节目我经常看,这个案例说的是:天津一家人,他们夫妻都是教师,退休后,因为一个儿子留学美国,这样儿子就留美国成家立业,儿子说:爸爸妈妈等你们退休后都来美国,把家里房子都卖……
学生有教师梦,选择师范大学注意这四点,避免就业考编受影响随着教育事业的不断发展,教师成为了当下一大热门行业。因为教师这个行业相对来说工作性质稳定,薪资待遇较高,为此得到了许多家长和学生的青睐。不少学生纷纷报考师范专业,考取考试……
人教版六年级下册数学第一单元负数单元测试卷一、填空题。1。读出下面各数。8读作()24读作()2。如果某蓄水池的标准水位记作0米,用正数表示高于标准水位的水面高度,那么低于标准水位0。4米,应该记作(……
既懒又懵的新手妈妈做辅食,一样可以找到出路!1hr早上坐地铁,我正捧着一本大书看得津津有味,旁边一位五十多岁的阿姨时不时把头凑过来。她可能眼神儿不好,鼻子都快贴到书上了。我猜那位阿姨估计是看我那么认真,时不时还把书折起一……
空调工救下女童获赠一套房,海尔干得漂亮!但孩子父母该质疑文章:橙果妈妈相信大家这两天都被这条海尔空调工徒手爬6刘楼救悬挂在窗外女童的新闻所感动。整个事情的经过,让人看了也是感受到当时的紧急和揪心:5月21日上午,四……