代码之家  ›  专栏  ›  技术社区  ›  Will

用扭曲的连接关闭连接

  •  1
  • Will  · 技术社区  · 14 年前

    各种连接-例如使用 twisted.web.client.getPage() 如果服务器没有及时响应,它们似乎会泄漏——因为操作系统的超时时间是以小时为单位计算的,所以它们会无限期地挂在周围。在你回来的延迟时间上放一段时间是 贬低 .

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

    (强制关闭在应用程序逻辑中超时的连接对于创建可伸缩的扭曲服务器很重要;不同的反应器对它们允许的打开文件描述符的数量有不同的限制- select 低到1024!因此,请帮助Twisted用户保持开放连接数的良好和修剪。)

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jean-Paul Calderone    14 年前

    getPage 接受一 timeout 参数。如果传递一个值,并且在该秒数内未完全收到响应,则连接将关闭,并且 Deferred 返回的 GETPAGE 会出错。