各种连接 - 例如使用 twisted.web.client.getPage()
创建的那些似乎泄漏 - 它们无限期地挂起,因为操作系统超时以小时为单位 - 如果服务器没有及时响应。对您返回的延迟设置超时是已弃用。
如何跟踪已打开的请求,并在扭曲的程序中强制关闭它们?
(强制关闭在应用程序逻辑中超时的连接对于制作可扩展的扭曲服务器很重要;各种 react 堆对它们允许的打开文件描述符的数量有不同的限制 - select
如下所示低至 1024!所以请帮助扭曲的用户保持打开的连接计数良好和修剪。)
最佳答案
getPage
接受一个 timeout
参数。如果您为其传递一个值,但在该秒数内未完全收到响应,则连接将关闭并且 getPage
返回的 Deferred
将返回错误。
关于python - 关闭与扭曲的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084369/