jenkinsapi出现HTTPConnectionPool Max retires exceeded异常
python项目通过使用jenkinsapi远程控制jenkins
jenkinsapi使用的远程连接方法是requests包,requests包又使用了urllib3,urllib3又引用了httplib。
"""
urllib3 - Thread-safe connection pooling and re-using.
"""
requests使用连接池机制,连接池
http的通过设置
Connection:keep-alive |
的header头来表明是长连接,通过传输层tcp的长连接实现
短连接会占用较多的端口
socket就是源IP、源端口、协议(scheme)、目的IP、目的端口的五元组
import requests
sess = requests.Session()
adapter = requests.adapters.HTTPAdapter(pool_connections=100, pool_maxsize=100)
sess.mount('http://', adapter)
resp = sess.get("/mypage")
requests常见的一些错误提示有:
- Failed to establish a new connection:
- Connection pool is full, discarding connection
The newest version of Requests does in fact keep the TCP connection alive after your request.. If you do want your TCP connections to close, you can just configure the requests to not use keep-alive.
s = requests.session()
s.config['keep_alive'] = False
s.keep_alive = False
requests的默认连接池是10个,每个连接池的最大连接数默认也是10个
https://segmentfault.com/q/1010000000517234
https://www.kawabangga.com/posts/2740
http://blog.oldboyedu.com/tcp-wait/
http://blog.csdn.net/hetaohappy/article/details/51851880
http://www.cnblogs.com/0201zcr/p/4694945.html
http://codewenda.com/%E6%88%91%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%94%B9python%E7%9A%84%E8%AF%B7%E6%B1%82%E6%A8%A1%E5%9D%97%E7%9A%84%E8%BF%9E%E6%8E%A5%E6%B1%A0%E5%A4%A7%E5%B0%8F%E5%90%97%EF%BC%9F/
http://docs.python-requests.org/zh_CN/latest/user/advanced.html
https://www.villainhr.com/page/2016/07/23/python%E4%B8%AD%E7%9A%84requests
https://www.villainhr.com/page/2016/07/23/python%E4%B8%AD%E7%9A%84requests
http://blog.csdn.net/hzrandd/article/details/74463313
最新文章
- Topshelf 支持Mono 扩展Topshelf.Linux
- 搭把手教美工妹妹如何通过升级SSD提升电脑性能
- Java程序员从笨鸟到菜鸟之(十三)java网络通信编程
- Openstack Murano(kilo)二次开发之添加Volume
- 在服务器端如何提取checkbox提交的数据?
- Js中 关于top、clientTop、scrollTop、offsetTop的用法
- Java 集合源码解析(2):ListIterator
- 英语之idiom
- 状压DP uvalive 6560
- [BigData]关于Hadoop学习笔记第四天(PPT总结)(一)
- poj 3009 Curling 2.0( dfs )
- android代码格式化方法小结
- 设计模式基础:类及类关系的UML表示
- window.location各属性的值
- 孟岩:怎么看待Coin与Token的关系?
- Unity热更新学习(二) —— ToLua c#与lua的相互调用
- Python全栈开发之路 【第六篇】:Python基础之常用模块
- Luogu4389 付公主的背包(生成函数+多项式exp)
- sql server自定义排序
- 体验 ASP.NET Core 中的多语言支持(Localization)
热门文章
- VBox虚拟机安装debian
- Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置文件
- vue2.0 静态prop和动态prop
- 虚拟机centOs Linux与Windows之间的文件传输
- CAD设置背景图片(com接口)
- ssd运行过程中遇到的bug
- 解决【npm ERR! Unexpected end of JSON input while parsing near '...sh_time";:141072930277'】方案
- JavaSE-15 Log4j参数详解
- Python tldextract模块
- JAVA学习笔记16——控制线程