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

记一次线上服务CPU100的处理过程

  来源:https://www.cnblogs.com/spec-dog/p/13278877.html告警
  正在开会,突然钉钉告警声响个不停,同时市场人员反馈客户在投诉系统登不进了,报504错误。查看钉钉上的告警信息,几台业务服务器节点全部报CPU超过告警阈值,达100%。
  赶紧从会上下来,SSH登录服务器,使用 top 命令查看,几个Java进程CPU占用达到180%,190%,这几个Java进程对应同一个业务服务的几个Pod(或容器)。定位使用 docker stats 命令查看本节点容器资源使用情况,对占用CPU很高的容器使用 docker exec -it <容器ID> bash 进入。在容器内部执行 top 命令查看,定位到占用CPU高的进程ID,使用 top -Hp <进程ID> 定位到占用CPU高的线程ID。使用 jstack <进程ID> > jstack.txt 将进程的线程栈打印输出。退出容器, 使用 docker cp <容器ID>:/usr/local/tomcat/jstack.txt ./ 命令将jstack文件复制到宿主机,便于查看。获取到jstack信息后,赶紧重启服务让服务恢复可用。将2中占用CPU高的线程ID使用 pringf "%x " <线程ID> 命令将线程ID转换为十六进制形式。假设线程ID为133,则得到十六进制85。在jstack.txt文件中定位到 nid=0x85的位置,该位置即为占用CPU高线程的执行栈信息。如下图所示,
  与同事确认,该处为使用一个框架的excel导出功能,并且,导出excel时没有分页,没有限制!!!查看SQL查询记录,该导出功能一次导出50w条数据,并且每条数据都需要做转换计算,更为糟糕的是,操作者因为导出时久久没有响应,于是连续点击,几分钟内发起了10多次的导出请求…于是,CPU被打满,服务崩溃了,我也崩溃了…解决
  对于此类耗资源的操作,一定要做好相应的限制。比如可以限制请求量,控制最大分页大小,同时可以限制访问频率,比如同一用户一分钟内最多请求多少次。再发
  服务重启后恢复。到了下午,又一台服务器节点CPU告警,依前面步骤定位到占用CPU高的线程,如下"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007fa114020800 nid=0x10 runnable   "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007fa114022000 nid=0x11 runnable
  使用命令 jstat -gcutil <进程ID> 2000 10 查看GC情况,如图
  发现Full GC次数达到1000多次,且还在不断增长,同时Eden区,Old区已经被占满(也可使用jmap -heap <进程ID>查看堆内存各区的占用情况),使用jmap将内存使用情况dump出来,jmap -dump:format=b,file=./jmap.dump 13
  退出容器,使用 docker cp <容器ID>:/usr/local/tomcat/jmap.dump ./ 将dump文件复制到宿主机目录,下载到本地,使用 MemoryAnalyzer(下载地址:https://www.eclipse.org/mat/downloads.php )打开,如图
  如果dump文件比较大,需要增大MemoryAnalyzer.ini配置文件中的-Xmx值
  发现占用内存最多的是char[], String对象,通过右键可以查看引用对象,但点开貌似也看不出所以然来,进入内存泄露报告页面,如图
  该页面统计了堆内存的占用情况,并且给出疑似泄露点,在上图中点开"see stacktrace"链接,进入线程栈页面,
  似曾熟悉的画面,还是跟excel导出有关,数据太多,导致内存溢出…于是GC频繁,于是CPU爆了。根源还是同一个。总结
  本文以处理一次线上服务CPU 100%的实战过程示例了在遇到Java服务造成服务器CPU消耗过高或内存溢出的一般处理方法,希望对大家定位线上类似问题提供参考。同时,开发实现功能时需要考虑的更深远一些,不能停留在解决当前的场景,需要考虑数据量不断增大时,你的实现是否还能适用。俗话说,初级程序员解决当前问题,中级程序员解决两年后的问题,高级程序员解决五年后的问题,_。

二线豪华品牌中,雷克萨斯和沃尔沃谁的品牌力更强?我的回答是,沃车和雷车全球销量都是5060万辆的水平,相差有限,不过一个主要在欧洲一个主要在美国罢了。1。雷车的质量稳定是因为落后配置低不敢采用新技术如涡轮增压等原因,适合老年人等我要投诉中国电信2疯221分钟前上个月的3号有个电信客服打电话给我,说现在有升级5g套餐优惠,现在升级每个月只需多交9。9元,还加送10g流量包。我就问她升级了以后我的4g无限流量套餐还可以用不,七月新能源与燃油车市场冰火两重天刚刚过去的七月份,疫情和水灾肆虐,汽车市场同样是冰火两重天。传统燃油车市场,同比下滑明显,特别是主流合资企业同比下滑19。销量排名前十企业中,销量跌幅最大车企同比下滑将近40。虽然嫦娥五号带回盛着月壤的瓶中的气体是否也保存研究?嫦娥5号于今天早晨,已经安全回到祖国的怀抱了,顺利的带回了月球的土壤,所以说这是值得我们大家庆贺的一件事情,当然除了带回月球当中的土壤之外,他也带回了月壤附近的气体,虽然月亮附近的刚升级的鸿蒙系统,单指双叩居然不能截屏了,怎么解决?我的P40pro使用正常,不存在你说的现象。本想用事实说话,刚扣了两张,居然未能通过捂脸不可能,目前我还没有遇到过,那肯定是你的屏幕以前有过问题或者换过。我的Mate10刚刚升级鸿预算六七千的样子,只是拍拍风景较少人像,是选个微单还是全画幅呢?看起来楼主要求不是特别高,建议选微单。近几年微单相机市场很红火,因此各大厂商的研发力量已经趋于成熟,微单的成像质量还是可以的。最重要的是轻便,拍风景肯定要上山下海到处跑,一款轻便的苹果手机看序列号真的能看出来哪里生产的?我们都知道,查询序列号看iPhone的保修可以有很多种途径,比如苹果官网第三方软件以及查询序列号的网站等等,不仅如此,现在我们可以在很多的微信公众号上查询到,但其实,我们不用那么麻下一代无线技术WiFi7,它到底有多强?和WiFi8比起来,就是个渣肯动会有更快的速度和更低的延迟。目前WiFi6甚至WiFi5技术引入了很多在移动网络也就是4G5G上的技术,比如波束赋形,这项技术大大提升了路由器发送的阿里女员工咆哮揭露丑闻,鱼死网破不应成为女性最后的挣扎这两天,阿里因丑闻上了很多次热搜。女员工疑似被男上级王某文(花名曲一)强迫陪酒后遭商户猥亵遭上级强奸。事后,受害人要求公司开除男上级并给自己放假调整身心,却屡遭敷衍拖延,不得不在公快上加快!小米签约亚洲飞人苏炳添,网友这比流量明星好多了1hr苏炳添成为品牌代言人,雷军他是中国骄傲信息来源联商网8月10日消息,小米集团宣布,苏炳添成为其品牌代言人。小米集团表示,苏炳添以9秒83的成绩刷新男子100米的亚洲纪录。他是网约车大战,李书福ampampquot搅局ampampquot文金卫今年七月,对网约车平台而言,是一个抢夺市场份额的最好时期。各大网约车平台进入全军出击的模式,曹操出行T3出行高德打车美团打车通过各种补贴高调宣传,大举扩张抢占市场,无论是下载
荣耀20以2699元登上战场,其它品牌3000元档手机还能hold得住吗每一次品牌新会发布,就会引来同价位产品一场激烈的竞争,特别是旗舰级产品,总是能获得众人的关注。近日,华为荣耀新系列手机产品发布,作为最受人们关注的荣耀20系列,性价比堪称一流,登上极氪准车主开始转让订单,特斯拉该怪我还是该谢我?7月8日上午,特斯拉中国憋了一波大招国产ModelY标准续航版正式上架,标价27。6万起步(补贴后)。低价的诱惑一度让ModelY出现线上爆单的状况。而ModelY的降价不出意外地曾引领改装新风潮的欧拉好猫,要上GT版了导语俗话说黑猫白猫,能抓耗子就是好猫。于是在欧拉R1和R2相继更名为黑猫和白猫之后,欧拉的第三款喵星人好猫也就应运而生了。或许有人问,可这都是去年的事儿了啊,为什么现在要说欧拉好猫乘联会6月及半年销量榜单公布德系日系微降,自主品牌小幅提升7月9日,乘联会官方公布了2021年6月国内乘用车市场及上半年的最新零售销量数据统计。数据显示,6月份国内狭义乘用车市场销量达157。5万辆,同比下降5。1,环比下降3。116月份财富世界500强榜单出炉,9家中国车企榜上有名8月2日,财富世界500强排行榜发布,今年世界500强排行榜企业的营业收入约为31。7万亿美元,比去年下降5,净利润总和为1。6万亿美元,同比大幅下降20,是2009年以来最大跌幅未来的智能汽车进化过程中的机遇与挑战导语智能汽车作为一种科技消费品,其最核心的特征是可进化。即可通过软硬件的持续迭代更新,以满足消费者不断变化的需求,带来更好的用户体验。在经历了流水化精益化质量管理化信息化和数字化变提车不再等待,第四代飞度5月销量重回8000辆受到芯片和排产影响,今年14月飞度月销量大多在3000至4000辆月,与其去年月平均8000的销量差距较大,有些人开始做文章,认为第四代飞度卖不动了。真是这样么?其实飞度产能目标应让座驾能不断成长的奥秘这台阿凡达发动机可OTA升级导语从前的汽车OTA,仅限于道路救援,远程开锁等情况使用,被称作TBOX。后来的汽车OTA,可升级范围覆盖到车辆的软件系统。现在的汽车OTA,可定向推送和定制升级,覆盖整车所有电器强者并非唯一,别克昂科威Plus意树新Flag在目前国内最主流的中型SUV这一细分市场,久经考验的昂科威系列(累计交付超过100万台)在今年推出Plus版本,以更丰富的科技配置挑战一波市场升级潮。肩负如此重担的昂科威Plus能买不到(买不起)系列丰田全新陆巡GRSport版导语自1951年推出以来,LandCruiser一直被客户选为象征丰田的安全可靠的车辆。已累计销量约1040万台,年销量超过30万台,销往全球170个国家和地区。今年恰逢陆巡推出7马自达的新技术及新产品纷至沓来,ZoomZoom可持续发展宣言2030近日,马自达又发布了展望2030年的新技术及新产品规划。我们可以将这份新技术和新产品规划简单称之为五大方针。先来看看马自达的这份五大方针具体都说了啥?1。活用阶梯式技术发展战略积累