python - 关闭与扭曲的连接

标签 python tcp twisted

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

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

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

最佳答案

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

关于python - 关闭与扭曲的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084369/

相关文章:

python - 如何前向声明一个函数以避免后面定义的函数出现 `NameError` s?

python - 当我没有为 openGLWidget 创建额外的类时,为什么 glRotate 只工作一次?

python - 如何在keras层中使用SVD?

c - 在服务器代码中收到来自 8080 的请求后,为客户端分配一个新的套接字

python - 在python中多线程时如何增加变量值

C#从套接字中读取二进制数据

asp.net-mvc - 识别 AWS 负载均衡器 TCP 健康检查请求

python-2.7 - 是否有关于 Twisted strports 的明确指南?

python - 在 Python 3 中使用 Scrapy 时出现扭曲的导入错误

python - 我有一个正在运行的扭曲 react 堆,如何连接到它?