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

相關文章
相關標籤/搜索