范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

100ms的SQL把服务器搞崩溃了

  前言
  一个项目上线了两个月,除了一些反馈的优化和小Bug之外,项目一切顺利;前期是属于推广阶段,可能使用人员没那么多,当然对于项目部署肯定提前想到并发量了,所以早就把集群安排上,而且还在测试环境搞了一下压测,绝对是没得问题的;但是,就在两个月后的一天,系统突然跑的比乌龟还慢,投诉开始就陆续反馈过来了。
  经过排查,原来是频繁执行一条耗时100ms的SQL导致,100ms感觉不长,但就是把系统搞崩了,具体细节如下。 正文1. 项目概况
  项目采用ABP进行开发,集成统一的认证中心(IDS4),部分数据对接第三方系统,拆分后的这个项目架构相对简单。
  考虑并发量不高,就算是高峰期也不会超过1000,于是就搞了个单台的数据库服务器(MySQL),测试环境中经过压测,完全能抗住。
  上线时,由于线上资源的关系,DB服务器的配置没有按测试环境的标准来分配,相关人员想着后续看情况进行补配。上线推的比较紧,简单评估了配置风险,初步判断没啥大问题,于是就推上线了。
  相关技术栈:ABP、IdentityServer4、Autofac、AutoMapper、Quartz.NET、EF Core、Redis、MySQL等,这都不重要,重要的是100ms的SQL把系统搞崩了。
  由于系统相对不大,并没有把分布式日志、调度监控,性能监控集成上去。 2. 问题排查
  上线期间,前期处于使用推广阶段,一切正常。两个月后的一天,系统处于使用高峰时段,突然陆续收到反馈:系统有点卡!!!于是赶紧进行排查。
  由于系统已经是集群部署的,慢这个问题首先怀疑是数据库服务器,于是让DBA的同事排查了一下,没有锁,只是有大量事务等待提交(waiting for handler commit),通过如下命令可查的: # 查看正在执行的脚本 select *  from information_schema.PROCESSLIST t where t.COMMAND != "Sleep"  order by time desc;
  看到都是插入审计日志记录导致,一看日志记录频率,差不多一秒500条记录。DBA同事说可能是记录插入频繁导致,此时CPU已经爆到100%了,为了快速解决问题,于是就赶紧关掉了一些不必要的日志记录。
  这么一改,稍微降了一点,没有事务提交的记录,系统勉强可以撑着用,但是CPU还是在85%~97%波动;
  看到这种情况,当然还是不放心,继续排查。 中间有对服务器的配置产生过怀疑,但非常肯定的是这不是主要原因,于是和DBA的同事继续排查。
  系统虽然可以正常使用,但时不时的也看看监控屏,CPU一直处于高水位状态,还是有点慌的,因为一有问题,信息和电话都要爆。
  突然DBA同事发现有一个单表查询的SQL执行比较频繁,于是单独拿出来试了一下,查询时间150ms左右,这个表的数据量不大,8万左右,但没有加任何索引,因为想着数据量不大,查询时长还可接受,所以当时就没有加相关索引。
  定位到这条SQL后,想到的第一步就是增加索引,在测试环境上试了一把,执行效率直接飞速提高到1ms;效果如下:
  所以和DBA同事达成一致意见,在生成环境上增加复合索引( 创建索引一定要注意字段顺序 ),在中午时候,系统使用频率不太高,于是就在生成上快速加了索引,我去,CPU一下降到了20%以内,意不意外;就算在使用高峰期,也没超过20%,通过zabbix工具监控看到CPU的效果:
  问题算是解决了,总算松了一口气。
  这里有个问题: CPU都爆了为什么没有报警提醒,这块DBA同事正在排查相关配置。这里发现CPU爆了,还是无意的远程到服务器,发现很卡,一看CPU才知道爆了。
  系统虽小,问题不大,但其实暴露的问题还是挺多。 总结
  这次线上小事故暂时分享到这,因为项目不大,所以没有做那么多监控,但以下建议,小伙伴可以参考一下: 频繁执行的SQL语句,一定要保证其执行效率 ,不要小看ms级的优化,如果并发量上来也会是灾难; 对应服务器要做好监控,指定预警范围提醒,避免打个措手不及 ; 尽量避免频繁的自动刷新 ;引入实时通信的方式,会减少不必要的访问压力。 关于系统频繁记录的审计日志,尽量不要和业务数据库存放在一起 ;大量的日志频繁操作数据库是很占用IO的。 对于拆分的项目,再加上集群部署,分布式日志管理必须安排上 ,不然分析日志排查问题是个费时费脑的事
  文章来自https://www.cnblogs.com/zoe-zyq/p/16207287.html

笔记本选购方法,避免大家走弯路又快开学了,不少人也准备添购一台笔记本。对电脑不熟的人,想要选购一台性价比高的笔记本确实不容易,网上天花乱坠的宣传,实体店导购的推销,很容易让你选错,现在我告诉大家一个选购笔记本的8848你不买我再降一万!20颗钻石进口牛皮,当真是贵族手机手机这种数码产品,在定位和价位上的差别是很大的。对于经济基础好的用户来说,因为不差钱,所以希望贴身陪伴的手机产品可以尽可能的好。而对于一些经济基础不怎么理想的用户来说,对于手机产品马上评强制下载APP,是时候治一治了澎湃特约评论员熊志2月11日,有网友在人民网领导留言板以建议对部分网站强制要求下载App的行为进行整治为题向工业和信息化部部长党组书记肖亚庆留言,工信部近日回复网友建议时表示,将深3月1日之后个人收款码不能用了?微信支付宝深夜发布公告假的前一段时间,有一大部分人都在说,从3月1日开始,微信支付宝的个人收款码就不能再用了,这个消息一传,闹得人心惶惶,这无疑对商家和摊贩来说是一个致命的打击石化石化石化。收款码不能用,那美团四面,面傻了最近在面试,今天给大家分享美团Java面经,希望对大家有所帮助。一面消息队列如何保证可靠性消息队列如何保证消息幂等性消息队列的优缺点为什么用b树聚集索引和主键区别,其他引擎怎么做的好物推荐28期realmeBook增强版笔记本是个什么鬼?随着华为小米不断扩展自己的数码业务,传统笔记本厂商也受到了挑战,当然各个手机品牌也不甘落后。2022年换台笔记本realmeBook增强版可以尝试一下。如今笔记本要求是轻薄又好看,10001500元热门5G手机推荐,内外兼修,主打高性价比热门手机数码资讯早知道,记得关注作者。编辑孙凤新审核文峥对于追求高性价比手机的用户来说,10001500元依然有多款机型可选,不仅支持主流的5G网络,整体性能表现也可圈可点。这个价vivoNote大屏手机入网7英寸屏幕支持80W充电前段时间关于vivo的NEX新机有了不少相关信息,说是主打旗舰大屏体验,不过最近的消息透露vivo的大屏旗舰机将命名为vivoNote。目前这款手机已完成入网审批,正式发布应该不远自动驾驶发展趋势报告25份专题系列报告合集自动驾驶趋势报告推荐资料日期202120222022自动驾驶必由之路,千亿市场群雄逐鹿2022自动驾驶加速驶来,车载激光雷达开启百亿蓝海市场20212022中国自动驾驶产业年度总结iOS16曝光,低电量提醒终于改了大家都知道,除了每年固定的几场苹果硬件发布会之外,于每年6月举行的WWDC苹果开发者大会也是一场分量十足的重头戏。按照惯例,苹果会在今年的WWDC上发布旗下五大系统的最新版本。其中三星2022年02月26日新消息三星三星2022年02月26日新消息国内男星控诉韩国人盗图摇身一变成三星太子现已维权成功夜拍对决三星GalaxyS22能否击败iPhone13ProMax?长知识了!三星堆人以什么
市场诸多涂企短期业务承压松井股份半年报业绩显韧劲告别了疫情笼罩下的2020年,进入后疫情时代的2021年,在以国内大循环为主体国内国际双循环相互促进的新发展格局下,产业与消费双升级。我国涂料行业经过一番调整,生产和销售水平逐步恢强势升级新能源汽车事业部,蓝思科技后发创新优势值得期待蓝思科技近期发布了半年报,报告中特意提到了特别是新能源汽车电子市场需求旺盛,公司大力推动在消费电子和新能源汽车等领域的精准研发精益生产。研发方面上半年投入10。16亿元,同比增长4键盘的顺序为什么不是ABCD?我们现在所使用的电脑键盘,最早是从打字机键盘发展而来的。那么现在的电脑键盘顺序为什么没有按照正常的字母顺序来排列呢?其实,最早的打字机键盘就是按照字母顺序排列的也就是说键盘左上角的Java内存泄漏原因解决办法及泄漏排查1什么是内存泄漏内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。随着垃圾回收器活动的增加以及内存占用的不断增加人脸检测opencv人脸识别是现在几乎所有的APP都在使用的验证操作,登陆,支付等等,我们今天呢先来说一下人脸检测的操作。使用Python想要完成人脸检测的操作呢,我们需要准备一个工具,这个工具就是o苏宁818悟空榜竞争激烈海尔美的在家电领域引领一场大混战苏宁818发烧节正如火如荼,除了消费者们在一边畅快一边心痛地剁手之外,各行业品牌之间的竞争也十分激烈,特别是家电领域这一苏宁818最大的主场,在披露的悟空榜上,品牌排名时有变化。截红帽RHEL8。0学习笔记关机和重启命令关机和重启只有管理员可以执行1关机命令shutdown关机shutdownhnow立刻马上关机shutdownh6060分钟后关机2重启命令reboot重启系统shu猫咪肾衰竭肾衰竭是猫较多发的疾病,猫的祖先在沙漠地区,少水,肾单元较少,易得肾衰竭。我家大橘在春节期间发病,几天不吃不喝,躲在角落睡觉。送医化验发现肌酐尿素氮偏高,确诊肾衰竭。大橘只有四岁,长沙网络营销新风暴增加受众接触面很多朋友问我打了广告,做了推广,开展了营销活动,但是一系列的动作下来市场反应依旧平平,街头采访知道的人并不多,消费的客户也是老带新转介绍,新客户的开拓依然是市场销售工作的瓶颈。其实商业战场上的精准狙击手长沙SEO玩过游戏或者看过电影的朋友都知道,狙击手的作用就是一打一个准。俗话说商场如战场,其实在激烈的商业竞争中,每个公司企业也都需要配备一个合格的精准狙击手例如长沙SEO(07318985长沙小红书推广助力竞品投放矩阵上半年有个做五谷杂粮方面的负责人跟我聊天,说现在自己家的产品很多,但是就不知道客户喜欢哪一种。其实他这种问题是现在很多企业普遍面临的难题,特别是随着多元化经营和精细化耕耘的发展,比