当前位置:网站首页>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 
边栏推荐
- Greenplum6.x-版本变化记录-常用手册
- Nanjing commercial housing sales enabled electronic contracts, and Junzi sign assisted in the online signing and filing of housing transactions
- Synchronized underlying principle, volatile keyword analysis
- Recommended by Alibaba P8, the test coverage tool - Jacobo is very practical
- Mock. JS usage details
- Routing information protocol rip
- [Yugong series] February 2022 U3D full stack class 008 - build a galaxy scene
- Database storage - table partition
- QT charts use (rewrite qchartview to realize some custom functions)
- Alibaba P8 teaches you how to realize multithreading in automated testing? Hurry up and stop
猜你喜欢

LeetCode 715. Range module

面板显示技术:LCD与OLED

STM32串口寄存器库函数配置方法

面试题:高速PCB一般布局、布线原则

Lenovo hybrid cloud Lenovo xcloud: 4 major product lines +it service portal

Panel display technology: LCD and OLED

Greenplum 6.x build_ install
![[Yugong series] February 2022 U3D full stack class 006 unity toolbar](/img/2e/3a7d71a0b5a6aff294a0bd2f8515f8.jpg)
[Yugong series] February 2022 U3D full stack class 006 unity toolbar

Quick sorting (detailed illustration of single way, double way, three way)

2022-06-30 Unity核心8——模型导入
随机推荐
C language for calculating the product of two matrices
Interpolation lookup (two methods)
Greenplum6.x监控软件搭建
How to realize sliding operation component in fast application
Greenplum6.x-版本变化记录-常用手册
注解@ConfigurationProperties的三种使用场景
RuntimeError: Calculated padded input size per channel: (1 x 1). Kernel size: (5 x 5). Kernel size c
Synchronized underlying principle, volatile keyword analysis
Simulation volume leetcode [general] 1609 Parity tree
9c09730c0eea36d495c3ff6efe3708d8
Several methods of calculating the average value of two numbers
Common operating commands of Linux
LED模拟与数字调光
Skills that testers must know: Selenium's three waiting ways are interpreted clearly
Introduction to data fragmentation
NCS Chengdu New Electric interview Experience
Redis summary
Simulation volume leetcode [general] 1567 Length of the longest subarray whose product is a positive number
Alibaba P8 teaches you how to realize multithreading in automated testing? Hurry up and stop
RuntimeError: Calculated padded input size per channel: (1 x 1). Kernel size: (5 x 5). Kernel size c