Python 烧瓶/Werkzeug-插座卡在关闭位置\u等待
我遇到了这样一种情况,即构建在上面的API间歇性地变得无响应。目前它是从Werkzeug(我知道它只用于非生产用途)和单线程运行的。为了使事情进一步复杂化,这也都包含在另一个应用程序中的axscript中 当无响应时,大量套接字显示在Python 烧瓶/Werkzeug-插座卡在关闭位置\u等待,python,sockets,flask,werkzeug,flask-restful,Python,Sockets,Flask,Werkzeug,Flask Restful,我遇到了这样一种情况,即构建在上面的API间歇性地变得无响应。目前它是从Werkzeug(我知道它只用于非生产用途)和单线程运行的。为了使事情进一步复杂化,这也都包含在另一个应用程序中的axscript中 当无响应时,大量套接字显示在CLOSE\u WAIT中,因此在客户端启动的套接字拆卸过程中,有一些事情没有得到正确处理 当它运行单线程时,请求处理程序的内部可能会无限期地阻塞,从而阻止其他请求被接受,并最终导致客户端超时。但是,由于线程繁忙,这会阻止套接字实际关闭 这听起来像是基于其他人对该框
CLOSE\u WAIT
中,因此在客户端启动的套接字拆卸过程中,有一些事情没有得到正确处理
当它运行单线程时,请求处理程序的内部可能会无限期地阻塞,从而阻止其他请求被接受,并最终导致客户端超时。但是,由于线程繁忙,这会阻止套接字实际关闭
这听起来像是基于其他人对该框架的了解而做出的合理假设吗?此外,如果在请求处理程序中引发了一个未经处理的异常,这是否总是会导致返回500个错误,或者我是否缺少其他场景?我遇到了相同的问题。你找到修复程序了吗?@90abyss我最终将它切换到了Tornado,这是一个简单的过程,同时也提供了显著的性能提升。此处的详细信息:。从那以后就没有问题了。非常感谢!龙卷风似乎已经解决了这个问题。