线上服务最近老是莫名其妙假死,但是没有挂掉。
服务器升级到8核32g还是会出现。
重启就好了,用jprofiler排查内存也没满,cpu也没满…
可以私信我,如果解决额外有茶水费。
有什么排查方案吗,尽可能详细到命令。
线上服务最近老是莫名其妙假死,但是没有挂掉。
服务器升级到8核32g还是会出现。
重启就好了,用jprofiler排查内存也没满,cpu也没满…
可以私信我,如果解决额外有茶水费。
有什么排查方案吗,尽可能详细到命令。
jstack工具就很好用功能也很强大,网上简单查一下使用方法就知道咋用了
用arthas工具排查链路耗时,art has功能也是非常强大的
至于问题不到现场也不知道具体是什么原因,你可以按这个思路去排查
1检查一下当时访问量大不大,检查一下线程是不是被打满了导致在并发大的时候,服务出现假死
2 检查服务的网络延迟,看看是不是网络原因
3 检查一下是不是部分sql导致的问题,导致数据库被占满,或者数据库数据量太大 某些查询太耗时,代码的模糊查询、索引是否合理是否分裤分表等
4 还有tomcat服务器分配的资源怎么样,是不是太少了 看看日志
5 代码是不是有问题 出现死循环 看看每部分的耗时
6 如果是分布式项目 看看负载均衡是不是做的有问题
上面就是我的一些经验总结 可以参考一下