首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FastAPI `run_in_threadpool`卡住了

FastAPI `run_in_threadpool`卡住了
EN

Stack Overflow用户
提问于 2022-01-31 14:52:49
回答 1查看 3.5K关注 0票数 2

我已经使用异步实现了我的所有路由。并且遵循了FastAPI文档中的所有指导原则。

每个路由都有多个DB调用,这些调用不支持异步,因此它们是正常的函数,如下所示

代码语言:javascript
运行
复制
def db_fetch(query):
    # I take a few seconds to respond
    return 

为了避免阻塞事件循环,我使用了fastapi.concurrancy.run_in_threadpool

现在的问题是,当大量的请求出现时,我的新请求就会被阻塞。即使我关闭了浏览器选项卡(取消请求),整个应用程序也会被卡住,直到旧的请求被处理为止。

我在这里做错什么了?

我使用uvicorn作为我的ASGI服务器。我用两个副本运行在kubernetes集群中。

很少有人怀疑:我是不是生了太多的线?是uvicron里的什么虫子吗?不太确定!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70927983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档