瓶/ WERKZEUG - 插座停留在CLOSE_WAIT(Flask / Werkzeug -

2019-10-23 20:35发布

我碰到的地方建了一个API的情况烧瓶Restul间歇变得没有响应。 目前,它是从WERKZEUG运行(这我知道仅用于非生产用途)和单线程的。 到事情有点进一步复杂化,这是也是所有内部axscript另一个应用程序内包裹起来。

当无响应,插座的数量显著显示在CLOSE_WAIT所以里面的东西不被客户端发起插座拆卸过程中正确处理。

由于这种运行单线程似乎请求处理机的内部可能会阻止无限期防止被接受其他请求和最终导致客户端超时。 然而,由于线程繁忙这样可以防止插座从实际关闭。

这是否听起来像一个理智的假设基础上的知识等有框架的? 同样,如果unhanded异常请求处理程序中抛出,这将始终导致返回500错误,或者是有一些在这里等的场景我失踪?

文章来源: Flask / Werkzeug - sockets stuck in CLOSE_WAIT