用扭曲的方式关闭连接

时间:2010-06-21 11:54:22

标签: python tcp twisted

各种连接 - 例如使用twisted.web.client.getPage()创建的那些似乎泄漏 - 它们无限期地挂起,因为操作系统超时以小时为单位 - 如果服务器没有及时响应。并且延迟退回是已弃用

如何跟踪已打开的请求,并在扭曲的程序中强行关闭它们?

(强制关闭在应用程序逻辑中超时的连接对于制作可扩展的扭曲服务器非常重要;各种反应器对它们允许的打开文件描述符数量有不同的限制 - select低至1024 !所以请帮助扭曲的用户保持开放的连接计数好和修剪。)

1 个答案:

答案 0 :(得分:2)

getPage接受timeout参数。如果为其传递值并且在该秒数内未完全收到响应,则连接将关闭,Deferred返回的getPage将发生错误。