закрытие соединения с витой - PullRequest
1 голос
/ 21 июня 2010

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

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

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

1 Ответ

2 голосов
/ 21 июня 2010

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

...