CPU、内存优化分析-1

场景:主播推红包,大量用户刷消息

基于promethues监控指标分析

1 )接口调用

coding-CPU、内存优化分析-1-

2) 消息对象,用户对象 被大量创建
coding-CPU、内存优化分析-1-

3) java 内存,瞬间被占满。jvm 参数 Xmx 设置的是 8G.而在 10.05 左右,内存高达 7.69
coding-CPU、内存优化分析-1-

4) GC 频繁发生,STW 会导致程序整个停掉的
coding-CPU、内存优化分析-1-

5)GC 频繁,大量线程被暂停堆积,造成 CPU 上升

coding-CPU、内存优化分析-1-

6)大量线程被卡住,新任务的分配,会导致 java 线程池大量创建新线程。线程上下文的切换也是个大开销

coding-CPU、内存优化分析-1-

coding-CPU、内存优化分析-1-

初步结论:

程序某一代码,会造成新生新生大量创建
审查代码通过压测,定位具体的代码点 增加机器内存合理配置线程池的大小

匿名

发表评论

匿名网友