Flask/Werkzeug插座卡在关闭位置等待

2024-09-22 16:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到过这样一种情况:构建在Flask-Restul上的API间歇性地变得无响应。目前它运行于Werkzeug(我知道它只用于非生产用途)和单线程。为了使事情变得更复杂一点,这一切都被封装在另一个应用程序的axscript中。在

当没有响应时,CLOSE_WAIT中会显示大量的套接字,因此在客户端启动的套接字拆分过程中有一些东西没有得到正确处理。在

由于这是单线程运行,因此请求处理程序的内部可能会无限期阻塞,从而阻止其他请求被接受,并最终导致客户端超时。但是,由于线程很忙,这会阻止套接字实际关闭。在

这听起来像是一个基于其他人对框架的知识的合理假设吗?另外,如果在请求处理程序中抛出了一个未经处理的异常,这会导致返回500个错误吗,还是我遗漏了其他一些场景?在


Tags: api应用程序处理程序客户端flaskclose过程情况