Приветствую. В документации к requests рекомендовано использовать timeout немного больше 3 секунд.
It’s a good practice to set connect timeouts to slightly larger than a multiple of 3, which is the default TCP packet retransmission window.
r = requests.get('https://github.com', timeout=3.05)
Как я понимаю, если десять пользователей отправят по запросу к не отвечающим серверам, одиннадцатый пользователь будет ждать обработки своего запроса больше 30 секунд. Как решают такую проблему в контексте Django приложения?