Различные соединения - например, созданные с twisted.web.client.getPage()
кажется, просачиваюсь - они бродят вокруг неограниченно долго, так как тайм-аут ОС измеряется в часах - если сервер не отвечает своевременный. И помещение тайм-аута на задержанном Вы возвращаетесь, удерживается от использования.
Как можно отследить запросы, которые Вы имеете открытый, и закрываете их сильно в Вашей скрученной программе?
(Сильно заключительные соединения, которые синхронизировали в прикладной логике, важны для создания скрученного сервера, который масштабируется; различные реакторы имеют различные пределы на количество открытых дескрипторов файлов, которые они позволяют - select
будучи всего 1024! Поэтому помогите скрученным пользователям провести открытый подсчет соединений, хороший и обрезанный.)
getPage
принимает параметр тайм-аут
. Если вы передадите для него значение и ответ не будет получен полностью в течение этого количества секунд, соединение будет закрыто, и Deferred
, возвращенный getPage
, вернет ошибку.