后台管理系统经常挂掉,日志中并没有报错,通过监控系统查看到某个时间点突然系统消耗增大

后台管理系统经常挂掉,日志中并没有报错,通过监控系统查看到某个时间点突然系统消耗增大,才疏学浅,看不出来是什么毛病。请教各位大神,这是什么原因?我该怎么排查?

 

 

  1. 观察一下ECS同时连接数,可以看到有个时间段并发量达到了2.5k左右,应该是这个原因导致了BPS和IOPS的波动,并且内存使用率达到一个很高的值。
  2. 大致的解决思路(因项目而定哈,看看可能会不会出现这些问题)
  3. 在linux服务器下使用top找到占用cpu较高的进程,并且通过PID找到这个进程消耗的线程,通过线程可以看到这些线程的运行情况。如果线程运行时间比较长(可以借助jstack工具定位到问题)需要对程序进行一定优化。
  4. 登录数据库,执行 show processlist,查看当前执行的语句。如果发现结果出现很多语句说明sql性能比较差,需要优化一下sql哦。
  5. 如果服务器配置过低禁不住那么多请求也可能挂掉的。 

一点点小小的看法,因为个人处理这种问题的机会也比较少,只是一点点建议,希望能对题主有所帮助!