No buffer space available错误解决方案
程序员文章站
2022-12-05 12:30:29
生产环境,突然爆发问题,网络正常,但是报网络不通错误,重启tomcat立刻好使 开始以为是tomcat的问题,调查了很久,后来加上堆栈日志才发现 简单来说,就是1-4分钟之内,使用了大量的http请求,达到了操作系统限制的最大值,所以许多请求处于wait状态,导致程序错误 原代码,httpClien ......
生产环境,突然爆发问题,网络正常,但是报网络不通错误,重启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); }
祝开发顺利!
下一篇: 揭秘牛皮鲜冬重夏轻的原因