大并发下Timeout waiting for connection from pool 解决方案
当前项目采用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 解决方案相关推荐
- 【java】大并发下Timeout waiting for connection from pool 解决方案
1.概述 今天我也遇到这个情况了. 转载:大并发下Timeout waiting for connection from pool 解决方案 但是我是FLink下遇到的,在processfuntion ...
- Timeout waiting for connection from pool
springboot使用httpclient在高并发的情况下会出现Timeout waiting for connection from pool,经测试是因为和有些银行接口建立链接时会超时,有些则不 ...
- 【httpClient】Timeout waiting for connection from pool
文章目录 1.场景1 1.1 概述 2.线程清理 N.参考 1.场景1 1.1 概述 在做问题:[Flink]HttpClient 报错 I/O SocketException caught when ...
- HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查...
今天解决了一个HttpClient的异常,汗啊,一个HttpClient使用稍有不慎都会是毁灭级别的啊. 这里有之前因为route配置不当导致服务器异常的一个处理:http://blog.csdn.n ...
- HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查
HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查 参考文章: (1)HttpCli ...
- Axis2调用webservice报错 AxisFault: Timeout waiting for connection
记录一次正式环境服务报错排查记录. 某日被通知线上服务告警,错误日志全是 Timeout waiting for connection 首先梳理项目架构,项目很简单,就是一个使用axis2构建的web ...
- org.apache.axis2.AxisFault: Timeout waiting for connection
问题背景: RPCServiceClient在调用webService接口调用的时候,如果一段时间内访问量过多,就会出现 org.apache.axis2.AxisFault: Timeout wai ...
- docker 错误 request canceled while waiting for connection 或 TLS handshake timeout 解决方案
使用docker 拉镜像的时候,出现下面的错误: net/http: request canceled while waiting for connection (Client.Timeout exc ...
- Cannot get a connection, pool error Timeout waiting for idle object (获取不到数据库连接)...
今天项目中遇到一个问题,一个定时器一段时间就会报错,一段时间又正常,错误如下: Caused by: org.hibernate.exception.GenericJDBCException: Can ...
最新文章
- 【iOS开发】静态库 a文件合成脚本解释
- 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质示例 | 证明 共轭对称序列 x_e(n) 的 傅里叶变换 是 原序列傅里叶变换 的实部 )
- 获取控件坐标位置一直是0
- linux操作系统之exec函数族
- log4j和logback的冲突导致日志输出异常
- 《Java并发编程的艺术》第3章 Java内存模型
- Visual Studio 2012 更新包2发布,附离线安装方法及下载
- 如何使用.NET清除IE的缓存(Temporary Internet Files)
- dev多行注释_Shell 实现多行注释的几种常用方法
- 深入理解机械系统的模态与振动
- eclipse adt 安卓开发配置
- 最新可用ip地址查询接口
- Python exe Fatal error detected
- 写给女儿的话---小荷作文万米写书序言
- 移动开发技术第一次大作业
- \Qt5\\bin\\d3dcompiler_47.dll
- Simple: SQLite3 结巴分词插件
- (转)Python成长之路【第九篇】:Python基础之面向对象
- 计算机英语词汇带英标,小学英语词汇带英标(13页)-原创力文档
- 超越 5G/6G 通信的人工智能 (AI) 和机器学习 (ML)
热门文章
- Unity5.1 新的网络引擎UNET(十五) Networking 引用--下
- tcp协议之三次握手,四次挥手
- mui dtpicker 时间的设置 以及MUI的弹窗
- silverlight寻奇 - Graphite
- 作为前端,你需要了解的js构造函数和原型
- C++ 易混淆的概念-sizeof和strlen、char* 和char[]、*p++和(*p)++
- OpenCV3学习(12.3) kalman滤波器
- Dart 7-Day
- 7-1 堆栈操作合法性 (15 分)
- angular 多个片段拼接_教你怎么用手机制作和拼接短视频?