当前位置:网站首页>On December 8th, 2020, the memory of marketing MRC application suddenly increased, resulting in system oom
On December 8th, 2020, the memory of marketing MRC application suddenly increased, resulting in system oom
2022-07-07 08:57:00 【bboyzqh】
List of articles
background
12.08 At noon on the th mrc Applications suddenly appear, memory continues to rise , From 67% Rise to 85% about ( Monitoring is as follows ), Fortunately, the rising process is relatively slow , A decisive restart solved the problem . The process of solving and analyzing problems is as follows .
Problem solving process

mrc It's the bottom application of marketing , Main partial rule calculation , common 6 Taiwan machine (2 Next cluster , And cluster traffic is isolated from each other , Such as the upper layer hipc Cluster traffic will not be requested to k8s Cluster machines ),6 At the same time, the memory keeps rising , Refer to sketch 1 .
Because it was a big promotion at noon that day , Considering that there are only 3 Taiwan machine , I'm afraid that in the process of restarting one , The other two can't stand the flow of big promotion , At first, I didn't dare to consider a single restart , After a short period of time, the decision was made taking into account the cpu Only 5% about , The worst worry is that memory can't take care of it all of a sudden , If frequent gc May affect the normal traffic access , So prepare for the worst : Restart decisively ( Remove traffic before restart , meanwhile dump Memory for subsequent analysis ), As a result, there was no problem , Refer to sketch 2 . The whole process is as follows :
- The target restarts the machine for traffic removal , Adjust to restart the machine dubbo The weight of 0 that will do , because dump Memory processes are memory consuming operations , Server may appear feign death phenomenon, affect normal call , So we need to remove the traffic .
- Force the target machine to restart once full gc, The purpose is to reclaim the normal memory object occupation , To prevent the normal memory occupation and the influence of real memory leak objects , The impact analysis , You can use the following command :
- dump Next target machine memory , The order is as follows :
jmap -histo:live 13 ( Trigger full gc)
or
jmap -dump:live,file=dump_001.bin 13 ( Trigger full gc, When triggered, put dump_001.bin File deletion )
or
jcmd 13 GC.run ( Trigger young gc)
- Use IBMAnalyzer( perhaps jdk Self contained jvisualvm Tools or mat Tools ) Yes dump File analysis is enough
jmap -dump:format=b,file=dumpFile 13
After the event, the best plan is to add a new one to Tongyun maintenance mrc machine , And then restart each one , Refer to sketch 3 .
Post analysis
After the event dump Document analysis , As it involves specific business, I will not elaborate on it , Just describe the conclusion : Because that day mrc Configuring the shadow library results in . The root cause is druid Threads that monitor shadow library configuration will not exit with the end of the pressure test , stay mrc After pressure testing, the thread creation is triggered without restart , Lead to mrc Application memory keeps rising .
Welcome to WeChat official account. : Fang Chen's blog 
边栏推荐
- NCS Chengdu New Electric interview Experience
- Goldbach conjecture C language
- OpenGL 3D graphics rendering
- Three usage scenarios of annotation @configurationproperties
- Calculation s=1+12+123+1234+12345 C language
- Skills that testers must know: Selenium's three waiting ways are interpreted clearly
- 阿里p8推荐,测试覆盖率工具—Jacoco,实用性极佳
- channel. Detailed explanation of queuedeclare parameters
- ChaosBlade:混沌工程简介(一)
- STM32串口寄存器库函数配置方法
猜你喜欢

平台化,强链补链的一个支点

【Istio Network CRD VirtualService、Envoyfilter】

Goldbach conjecture C language

LeetCode 736. Lisp 语法解析

Synchronized underlying principle, volatile keyword analysis

NCS Chengdu Xindian interview experience

Category of IP address

Calf problem

Output a spiral matrix C language
![[step on the pit] Nacos registration has been connected to localhost:8848, no available server](/img/ee/ab4d62745929acec2f5ba57155b3fa.png)
[step on the pit] Nacos registration has been connected to localhost:8848, no available server
随机推荐
Required String parameter ‘XXX‘ is not present
Oracle makes it clear at one time that a field with multiple separators will be split into multiple rows, and then multiple rows and columns. Multiple separators will be split into multiple rows, and
Greenplum6.x监控软件搭建
Simulation volume leetcode [general] 1567 Length of the longest subarray whose product is a positive number
模拟卷Leetcode【普通】1705. 吃苹果的最大数目
MySQL partition explanation and operation statement
Simple use of Xray
模拟卷Leetcode【普通】1609. 奇偶树
RuntimeError: Calculated padded input size per channel: (1 x 1). Kernel size: (5 x 5). Kernel size c
Analysis of using jsonp cross domain vulnerability and XSS vulnerability in honeypot
Panel display technology: LCD and OLED
Uniapp wechat applet monitoring network
Greenplum 6.x version change record common manual
Category of IP address
Simulation volume leetcode [general] 1557 The minimum number of points that can reach all points
LED模拟与数字调光
oracle一次性说清楚,多种分隔符的一个字段拆分多行,再多行多列多种分隔符拆多行,最终处理超亿亿。。亿级别数据量
Redis summary
数字三角形模型 AcWing 275. 传纸条
Common operating commands of Linux