欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

No buffer space available错误解决方案

程序员文章站 2022-05-15 20:31:25
生产环境,突然爆发问题,网络正常,但是报网络不通错误,重启tomcat立刻好使 开始以为是tomcat的问题,调查了很久,后来加上堆栈日志才发现 简单来说,就是1-4分钟之内,使用了大量的http请求,达到了操作系统限制的最大值,所以许多请求处于wait状态,导致程序错误 原代码,httpClien ......

No buffer space available错误解决方案

 

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

 

祝开发顺利!