线上系统性能问题排查与解决策略.pdfVIP

  • 1
  • 0
  • 约2.59千字
  • 约 2页
  • 2026-05-08 发布于北京
  • 举报

如何解决线上gc频繁的问题

对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导

出jstack和内存信息,然后重启系统,尽快保证系统的可用性。这种情况可能的主要有两种:

代码中某个位置数据量较大,导致系统内存耗尽,从而导致FullGC次数过多,系统缓慢;

代码中有比较耗CPU的操作,导致CPU过高,系统运行缓慢;

相对来说,这是出现频率最高的两种线上问题,而且它们会直接导致系统不可用。另外有几种情况也会

导致某个功能运行缓慢,但是不至于导致系统不可用:

代码某个位置有阻塞性的操作,导致该功能调用整体比较耗时,但出现是比较随机的;

某个线程由于某种而进入WAITING状态,此时该功能整体不可用,但是无法复现;

由于锁使用不当,导致多个线程进入死锁状态,从而导致系统整体比较缓慢。

对于这三种情况,通过查看CPU和系统内存情况是无法查看出具体问题的,因为相对来说都是具有一定

阻塞性操作,CPU和系统内存使用情况都不高,但是功能却很慢。就需要通过查看系统日志来一步一步

文档评论(0)

1亿VIP精品文档

相关文档