закрытие соединения со скрученным

Различные соединения - например, созданные с twisted.web.client.getPage() кажется, просачиваюсь - они бродят вокруг неограниченно долго, так как тайм-аут ОС измеряется в часах - если сервер не отвечает своевременный. И помещение тайм-аута на задержанном Вы возвращаетесь, удерживается от использования.

Как можно отследить запросы, которые Вы имеете открытый, и закрываете их сильно в Вашей скрученной программе?

(Сильно заключительные соединения, которые синхронизировали в прикладной логике, важны для создания скрученного сервера, который масштабируется; различные реакторы имеют различные пределы на количество открытых дескрипторов файлов, которые они позволяют - select будучи всего 1024! Поэтому помогите скрученным пользователям провести открытый подсчет соединений, хороший и обрезанный.)

1
задан Will 21 June 2010 в 12:09
поделиться

1 ответ

getPage принимает параметр тайм-аут . Если вы передадите для него значение и ответ не будет получен полностью в течение этого количества секунд, соединение будет закрыто, и Deferred , возвращенный getPage , вернет ошибку.

2
ответ дан 2 September 2019 в 23:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: