Python 使用 fastapi 框架阻塞问题

127 天前
 Suger828

fastapi 部署的 web 后端,很多时候会阻塞,前端发请求他一点响应没有 ctrl+ c 一下就动了, gpt 说是同步的一些任务导致的阻塞,但是不可能一直阻塞无论多长时间都不释放吧

2247 次点击
所在节点    程序员
23 条回复
llsquaer
126 天前
首先你得想想有没有啥同步耗时的代码卡在哪里了。里面有咩有写 time() 先关的东西。。异步里面是不是搞了线程?还带个 Lock 。 其次才是底层链接问题。
chaunceywe
126 天前
检查下有没有在异步接口内定义什么同步且耗时的操作
yh7gdiaYW
123 天前
@Suger828 python 常用的 requests 、数据库驱动等三方库都是同步的,标上 async 也不会自动变成异步。有一个协程在调这些库,这个 worker 里所有的协程都要等

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1132050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX