加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

记一次找因Redis使用不当导致应用卡死Bug的过程

发布时间:2019-10-13 10:07:51 所属栏目:编程 来源:小木
导读:起首说下题目征象:内网sandbox情形API一连1周呈现应用卡死,全部api无相应征象 刚开始当测试诉苦情形相应慢的时辰 ,我们重启一下应用,应用规复正常,于是没做处理赏罚。可是其后题目呈现频率越来越频仍,越来越多的同事开始诉苦,于是感受代码也许有题目,

继承F8

  1. public E takeFirst() throws InterruptedException {  
  2.     this.lock.lock();  
  3.     Object var2;  
  4.     try {  
  5.         Object x;  
  6.         while((x = this.unlinkFirst()) == null) {  
  7.             this.notEmpty.await();  
  8.         }  
  9.         var2 = x;  
  10.     } finally {  
  11.         this.lock.unlock();  
  12.     }  
  13.     return var2;  

到这边 发明lock字眼,开始猜疑全部哀求api都被阻塞了

于是再次ssh 处事器 安装 arthas ,(Arthas 是Alibaba开源的Java诊断器材)

执行thread呼吁

记一次找因Redis行使不妥导致应用卡死Bug的进程

发明大量http-nio的线程waiting状态,http-nio-8083-exec-这个线程着实就是出来http哀求的tomcat线程

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读