推广 热搜: page  使用  音视频  个数  选择  搜索引擎  企业  百度  可以  父亲 

服务在搜索多次请求后处于死机状态问题排查之路

   日期:2024-12-17     作者:w4xki    caijiyuan   评论:0    移动:http://ww.kub2b.com/mobile/news/6192.html
核心提示:问题出现:当时把这个功能分支合并到测试分支后,过了几天都没什么事情,后面运行了几天,业务过来说测

服务在搜索多次请求后处于死机状态问题排查之路

问题出现:当时把这个功能分支合并到测试分支后,过了几天都没什么事情,后面运行了几天,业务过来说测试环境登不上了,我以为是用户服务挂了,登上测试环境发现用户服务还是运行状态,我直接重启了一下,重启后能用了,我以为没什么事了,等系统运行半天又同样的问题出现了,这个时候我又重启了一下,又过了半天又出现登不进 出现死机现象,这个时候就开始排查问题

因为测试环境没有安装监控软件,所以第一想到开始怀疑可能是服务频繁FULLGc了,于是进docker 用户服务用下面命令查看JVM内存状况

 
 
 

打印堆内存状况如下

 

结论
看这些打印数据,排除FullGc的可能线,那就猜测可能是线程阻塞了

使用jstatck打印线程状态信息

 

最后慢慢排查到这个线程的转态

 

代码有问题的地方 线程一直处于等待获取redis连接

 

根据 OrganizationExtendServiceImpl.java:87 找到对应代码如下

 

在这代码中由于获取redis连接后 ,设置缓存后未能在最后关闭redis连接 导致连接一直存在

本文地址:http://ww.kub2b.com/news/6192.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新文章
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新文章
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号