生产环境,突然爆发问题,网络正常,但是报网络不通错误,重启tomcat立刻好使
开始以为是tomcat的问题,调查了很久,后来加上堆栈日志才发现
简单来说,就是1-4分钟之内,使用了大量的http请求,达到了操作系统限制的最大值,所以许多请求处于wait状态,导致程序错误
原代码,httpClient 未关闭
finally { if (is != null) { is.close(); } if (postMethod != null) { postMethod.releaseConnection(); } }
新代码,httpClient正确关闭
finally { if (is != null) { try{ is.close(); }catch(Exception e){ } } if(postMethod!=null) postMethod.releaseConnection(); if(httpClient!=null) httpClient.getHttpConnectionManager().closeIdleConnections(0); }
祝开发顺利!
继续阅读与本文标签相同的文章
-
史上最强多线程面试44题和答案:线程锁+线程池+线程同步等
2026-05-18栏目: 教程
-
9月最新184道阿里、百度、腾讯、头条Java面试题合集
2026-05-18栏目: 教程
-
美团携手世界粮食计划署共推“拒绝隐性饥饿”健康饮食倡导行动
2026-05-18栏目: 教程
-
圆通回应“承诺达”解散:由直营模式改回加盟商授权经营
2026-05-18栏目: 教程
-
2019 年度 “CCF 杰出会员” 公布,清华北大等86人当选
2026-05-18栏目: 教程
