CPU、内存优化分析-1

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

基于promethues监控指标分析

1 )接口调用

2) 消息对象,用户对象 被大量创建

3) java 内存,瞬间被占满。jvm 参数 Xmx 设置的是 8G.而在 10.05 左右,内存高达 7.69

4) GC 频繁发生,STW 会导致程序整个停掉的

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

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

初步结论:

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