当前位置:网站首页>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
边栏推荐
- MySQL partition explanation and operation statement
- Test pits - what test points should be paid attention to when adding fields to existing interfaces (or database tables)?
- Ppt template and material download website (pure dry goods, recommended Collection)
- leetcode134. gas station
- 【踩坑】nacos注册一直连接localhost:8848,no available server
- Greenplum 6.x build_ Environment configuration
- Simulation volume leetcode [general] 1567 Length of the longest subarray whose product is a positive number
- Greenplum 6.x reinitialization
- Output all composite numbers between 6 and 1000
- Esp32-ulp coprocessor low power mode RTC GPIO interrupt wake up
猜你喜欢
Interpolation lookup (two methods)
[Yugong series] February 2022 U3D full stack class 007 - production and setting skybox resources
A bug using module project in idea
2022-06-30 unity core 8 - model import
leetcode134. gas station
JS operation
Recommended by Alibaba P8, the test coverage tool - Jacobo is very practical
ncs成都新电面试经验
Digital triangle model acwing 275 Pass a note
Greenplum 6.x build_ Environment configuration
随机推荐
Interpolation lookup (two methods)
Simulation volume leetcode [general] 1706 Where does the ball meet
对API接口或H5接口做签名认证
Led analog and digital dimming
2022-06-30 unity core 8 - model import
Implement custom memory allocator
2022-06-30 Unity核心8——模型导入
个人力扣题目分类记录
LED模拟与数字调光
Why choose cloud native database
硬核分享:硬件工程师常用工具包
如何统计项目代码行数
【Istio Network CRD VirtualService、Envoyfilter】
Image segmentation in opencv
FPGA knowledge accumulation [6]
Frequently Asked Coding Problems
注解@ConfigurationProperties的三种使用场景
Simulation volume leetcode [general] 1557 The minimum number of points that can reach all points
为不同类型设备构建应用的三大更新 | 2022 I/O 重点回顾
Several methods of calculating the average value of two numbers