jenkinsapi出现HTTPConnectionPool Max retires exceeded异常

python项目经过使用jenkinsapi远程控制jenkinshtml

jenkinsapi使用的远程链接方法是requests包,requests包又使用了urllib3,urllib3又引用了httplib。python

"""
urllib3 - Thread-safe connection pooling and re-using.
"""
segmentfault

requests使用链接池机制,链接池api

http的经过设置session

Connection:keep-alive

的header头来代表是长链接,经过传输层tcp的长链接实现app

短链接会占用较多的端口socket

socket就是源IP、源端口、协议(scheme)、目的IP、目的端口的五元组tcp

 




requests常见的一些错误提示有:import requests sess = requests.Session() adapter = requests.adapters.HTTPAdapter(pool_connections=100, pool_maxsize=100) sess.mount('http://', adapter) resp = sess.get("/mypage")
  • 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.post


s.keep_alive = Falses = requests.session() s.config['keep_alive'] = False


requests的默认链接池是10个,每一个链接池的最大链接数默认也是10个url

 

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

相关文章
相关标签/搜索