当前位置: 移动技术网 > IT编程>开发语言>Java > No buffer space available错误解决方案

No buffer space available错误解决方案

2018年10月11日  | 移动技术网IT编程  | 我要评论

春晚小品2013,小白张艾亚,复方金荞麦颗粒

 

生产环境,突然爆发问题,网络正常,但是报网络不通错误,重启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);
        }

 

祝开发顺利!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网