`

高并发访问httpclient抛出Too many open files的解决办法

 
阅读更多

        代码种只用post.releaseConnection()关闭连接,经过再网上查找资料,说这种关闭并没有真正关闭连接,而是将该连接提交给 MultiThreadedHttpConnectionManager,等待复用。Close_wate需要延迟几秒钟才能关闭连接,而每个Socket连接都需要等待几秒钟,压力过大时,开启的Socket连接超过了系统所能承受的最大连接数(ulimit -u 10240),所以抛出Too many open files异常。

        该异常的解决办法:1、增大系统所能承受的最大连接数;2、增加post.addRequestHeader( "Connection", "close");

 

 

分享到:
评论

相关推荐

    spring测试HTTPclient来的类

    测试httpclient,主要测试json参数的接口,包括get请求和post请求。

    java高并发解决方案

    【Java高并发解决方案】 在构建大型网站,尤其是门户网站时,面临的主要挑战之一是处理大量用户访问和高并发请求。为了应对这一挑战,通常会采取一系列技术措施,包括使用高性能服务器、数据库、编程语言以及Web...

    使用httpclient访问servlet

    当我们有一个服务器A,需要调用另一个服务器B上的Servlet服务时,HttpClient便成为了一个理想的解决方案。 1. **HttpClient介绍**: Apache HttpClient是一个功能丰富的Java库,它允许我们执行各种HTTP方法(GET、...

    Android使用HttpClient和HttpsUrlConnection两种方式访问https网站

    本文将详细介绍如何使用`HttpClient`和`HttpsURLConnection`两种方式来访问HTTPS网站,包括验证证书和不验证证书的实现方法。 ### 1. Android中的HttpClient `HttpClient`是Apache提供的一种HTTP客户端库,它支持...

    HttpClient代理访问网络

    HttpClient代理访问网络

    httpclient来进行https访问

    根据提供的文件信息,我们可以深入探讨如何使用`httpclient`库来进行`https`访问,并了解其中涉及的关键概念和技术细节。 ### 标题与描述解析:使用`httpclient`进行`https`访问 #### 1. `httpclient`简介 `...

    使用httpclient解决跨域问题

    我使用的是httpClient 进行内部转发 我们在A的服务器上,将前台的文件流,通过httpClient传输到B的服务器上(B的服务器通过控制层接受A传输的文件流,让后保存在B的服务器上。返回一个json结果)

    彻底解决httpClient乱码问题

    其中,`extractEncodingFromContentType`是一个解析`Content-Type`字符串,提取出编码的方法。 3. **自定义HttpClient配置**:如果默认配置不能满足需求,可以自定义HttpClient实例。创建`HttpClientBuilder`,...

    使用httpClient访问https+443端口号。

    标题中的“使用httpClient访问https+443端口号”指的是使用Apache HttpClient库来发起HTTPS(安全超文本传输协议)请求,目标服务器的默认端口是443。HTTPS是一种基于SSL/TLS的安全通信协议,用于在客户端和服务器...

    httpclient

    当请求失败时,HttpClient会抛出异常,如`IOException`或`ClientProtocolException`。在实际应用中,我们需要捕获并处理这些异常。 8. **HTTPS支持**: 对于HTTPS请求,HttpClient需要配置SSLContext和...

    httpclient4.1访问https的配置方法

    【标题】:“httpclient4.1访问https的配置方法” 【描述】:“本教程将指导你如何利用Apache HttpClient 4.1实现对HTTPS服务的访问,首先需要在Tomcat服务器上配置SSL支持。我们将涵盖SSL证书的生成、Tomcat服务器...

    简单的httpClient访问

    这篇名为“简单的httpClient访问”的博文可能是介绍如何使用HttpClient进行基础的HTTP请求。HttpClient库提供了丰富的功能,包括GET、POST请求,设置请求头,处理响应,以及支持HTTPS等。接下来,我们将深入探讨...

    HttpClientHelper 工具类

    这样做的好处是避免了频繁创建和销毁HttpClient对象,降低了系统资源消耗,尤其在高并发场景下,可以防止大量并发请求对服务器造成压力。 HttpClientHelper 的主要功能可能包括以下部分: 1. **同步请求**:使用...

    基于HttpClient 4.3的可访问自签名HTTPS站点的新版工具类

    另外在项目中正好需要访问https协议的接口,而对应的服务器没有购买商业CA颁发的正式受信证书,只是做了个自签名(联想一下12306网站购票时提示的那个警告信息),默认情况下通过HttpClient访问会抛出异常。...

    httpclient4.3工具类

    9. **异常处理**:`httpclientUtils`可能会包含对HttpClient抛出的各种异常的处理逻辑,如`IOException`、`HttpException`等,以提供更友好的错误信息和处理方案。 10. **线程安全**:为了适应多线程环境,`...

    httpclient4上传文件中文乱码问题解决办法代码示例

    服务器端自己写,本示例为客户端代码,可以解决httpClient4乱码问题,是替代修改源码的最佳写法。

    HttpClient、乱码解决:实例

    本篇将详细介绍如何使用HttpClient解决乱码问题。 一、HttpClient基本使用 HttpClient主要由以下几个核心组件构成: 1. HttpClient:客户端实例,负责管理连接、配置请求等。 2. HttpRequestBase:表示HTTP请求,如...

    Httpclient依赖包

    3. **异常处理**:HttpClient抛出的异常通常包含了丰富的错误信息,通过捕获和处理这些异常,可以更有效地调试和解决问题。 4. **性能优化**:合理配置连接池大小、超时时间、重试策略等参数,可以显著提升...

    Http或HttpClient访问网路数据

    在IT行业中,网络数据的访问是应用程序开发中的关键部分,特别是对于Web服务的交互。"Http"和"HttpClient"是两个常见的概念,用于从互联网获取信息。本文将深入探讨这两个主题,以及它们如何用于访问网络数据。 ...

Global site tag (gtag.js) - Google Analytics