当前项目采用SpringCloud分布式架构 , 服务间采用REST接口请求 . 最近频发连接获取超时(本质上是HttpClient的连接超时)的问题 , 如下图 :

这是因为HttpClient在并发量高的时候 , 可能会出现连接池不够用的情况 .

解决方案如下 :

// 总连接数 值不应该过大 默认20
pollingConnectionManager.setMaxTotal(200);
// 同路由的并发数 , 默认值2 . 限制数量实际使用DefaultMaxPerRoute并非MaxTotal。
// 设置过小无法支持大并发(ConnectionPoolTimeoutException: Timeout waiting for connection from pool)
pollingConnectionManager.setDefaultMaxPerRoute(200);

maxConnTotal 和 maxConnPerRoute 的区别 ? 
maxConnTotal 是整个连接池的总数量大小 , 根据自己的业务需求进行设置
maxConnPerRoute 是单个路由连接的最大数 , 可以根据自己的业务需求进行设置
且 maxConnPerRoute * 路由数量 不会大于 maxConnTotal
比如maxConnTotal=200 , maxConnPerRoute=100 , 那么如果只有一个路由的话 , 那么最大连接数也就是100了;
如果有两个路由的话 , 那么它们分别最大的连接数是100 , 总数不能超过200

大并发下Timeout waiting for connection from pool 解决方案相关推荐

  1. 【java】大并发下Timeout waiting for connection from pool 解决方案

    1.概述 今天我也遇到这个情况了. 转载:大并发下Timeout waiting for connection from pool 解决方案 但是我是FLink下遇到的,在processfuntion ...

  2. Timeout waiting for connection from pool

    springboot使用httpclient在高并发的情况下会出现Timeout waiting for connection from pool,经测试是因为和有些银行接口建立链接时会超时,有些则不 ...

  3. 【httpClient】Timeout waiting for connection from pool

    文章目录 1.场景1 1.1 概述 2.线程清理 N.参考 1.场景1 1.1 概述 在做问题:[Flink]HttpClient 报错 I/O SocketException caught when ...

  4. HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查...

    今天解决了一个HttpClient的异常,汗啊,一个HttpClient使用稍有不慎都会是毁灭级别的啊. 这里有之前因为route配置不当导致服务器异常的一个处理:http://blog.csdn.n ...

  5. HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查

    HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查 参考文章: (1)HttpCli ...

  6. Axis2调用webservice报错 AxisFault: Timeout waiting for connection

    记录一次正式环境服务报错排查记录. 某日被通知线上服务告警,错误日志全是 Timeout waiting for connection 首先梳理项目架构,项目很简单,就是一个使用axis2构建的web ...

  7. org.apache.axis2.AxisFault: Timeout waiting for connection

    问题背景: RPCServiceClient在调用webService接口调用的时候,如果一段时间内访问量过多,就会出现 org.apache.axis2.AxisFault: Timeout wai ...

  8. docker 错误 request canceled while waiting for connection 或 TLS handshake timeout 解决方案

    使用docker 拉镜像的时候,出现下面的错误: net/http: request canceled while waiting for connection (Client.Timeout exc ...

  9. Cannot get a connection, pool error Timeout waiting for idle object (获取不到数据库连接)...

    今天项目中遇到一个问题,一个定时器一段时间就会报错,一段时间又正常,错误如下: Caused by: org.hibernate.exception.GenericJDBCException: Can ...

最新文章

  1. 【iOS开发】静态库 a文件合成脚本解释
  2. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质示例 | 证明 共轭对称序列 x_e(n) 的 傅里叶变换 是 原序列傅里叶变换 的实部 )
  3. 获取控件坐标位置一直是0
  4. linux操作系统之exec函数族
  5. log4j和logback的冲突导致日志输出异常
  6. 《Java并发编程的艺术》第3章 Java内存模型
  7. Visual Studio 2012 更新包2发布,附离线安装方法及下载
  8. 如何使用.NET清除IE的缓存(Temporary Internet Files)
  9. dev多行注释_Shell 实现多行注释的几种常用方法
  10. 深入理解机械系统的模态与振动
  11. eclipse adt 安卓开发配置
  12. 最新可用ip地址查询接口
  13. Python exe Fatal error detected
  14. 写给女儿的话---小荷作文万米写书序言
  15. 移动开发技术第一次大作业
  16. \Qt5\\bin\\d3dcompiler_47.dll
  17. Simple: SQLite3 结巴分词插件
  18. (转)Python成长之路【第九篇】:Python基础之面向对象
  19. 计算机英语词汇带英标,小学英语词汇带英标(13页)-原创力文档
  20. 超越 5G/6G 通信的人工智能 (AI) 和机器学习 (ML)

热门文章

  1. Unity5.1 新的网络引擎UNET(十五) Networking 引用--下
  2. tcp协议之三次握手,四次挥手
  3. mui dtpicker 时间的设置 以及MUI的弹窗
  4. silverlight寻奇 - Graphite
  5. 作为前端,你需要了解的js构造函数和原型
  6. C++ 易混淆的概念-sizeof和strlen、char* 和char[]、*p++和(*p)++
  7. OpenCV3学习(12.3) kalman滤波器
  8. Dart 7-Day
  9. 7-1 堆栈操作合法性 (15 分)
  10. angular 多个片段拼接_教你怎么用手机制作和拼接短视频?