CPU、内存优化分析-1
时间 2021-06-07
标签
工作总结
java
jvm.gc
线程池
cpu
内存优化
场景:主播推红包,大量用户刷消息
基于promethues监控指标分析
1 )接口调用
2) 消息对象,用户对象 被大量创建
3) java 内存,瞬间被占满。jvm 参数 Xmx 设置的是 8G.而在 10.05 左右,内存高达 7.69
4) GC 频繁发生,STW 会导致程序整个停掉的
5)GC 频繁,大量线程被暂停堆积,造成 CPU 上升
6)大量线程被卡住,新任务的分配,会导致 java 线程池大量创建新线程。线程上下文的切换也是个大开销
初步结论:
- 程序某一代码,会造成新生新生大量创建
- 增加机器内存
- 合理配置线程池的大小