最近在寫一個類似搶票的程式..
但在實際使用的時候遇到一個問題
我有設置max_retries次數
session.mount('http://', HTTPAdapter(max_retries=20))
session.mount('https://', HTTPAdapter(max_retries=20))
然後在post和get設置timeout=3
我進行一些網址測試的時候,以時間來看也確實retry了20次
(timeout=3 *retry20 =60秒)
不過在使用的時候(這時候目標伺服器很不穩定,因申請人數眾多),
timeout以後,似乎並沒有自己繼續retry,
而是直接停掉。
異常訊息如下...
requests.exceptions.ConnectTimeout:
HTTPConnectionPool(host='www.*******.com', port=80): Max retries exceeded
with url: /*****.php? (Caused by
ConnectTimeoutError(<urllib3.connection.HTTPConnection object at
0x000001FE9C64E5B0>, 'Connection to www.******.com timed out. (connect
timeout=3)'))
在目標低負載的時候很正常跑完
請問有人遇過類似情況嗎
謝謝
--