web 开发有 Python 的 sanic 的异步框架还有必要转 go 吗

2022-04-18 11:28:44 +08:00
 longmeier90

之前都说 web 服务开发都是的瓶颈多是网络 IO 与磁盘 IO 造成的。 以前的 python 同步框架并发高的时候会很慢,但是异步框架 sanic 性能很高可以与 gin 相媲美。 那么还有必要换 go 语言吗,自己对 go 还没有做深入了解,所以想请大佬一起聊聊,go 与 python 异步开发的差异性。

4407 次点击
所在节点    Python
22 条回复
mlbjay
2023-07-06 11:55:41 +08:00
可以读下我的文章: https://blog.csdn.net/weixin_42359693/article/details/131460845
局限不是 Sanic 框架,是整个 Python 异步生态的问题。
纯 Sanic 框架很快,虽然远远比不上 Gin 之类的。但是痛点是 一个高频使用的库是同步 io ,就会阻塞整个协程,进而 消耗掉 Sanic 带来的性能提升,一旦设计不好,可能导致基于异步 io 框架的并发性能 还不如 线程池并发。
基于线程池并发开发,还更容易排查 bug ,异步 io 库一旦出问题,非常诡异。
mlbjay
2023-07-06 11:57:09 +08:00
@Kobayashi 大实话,我的同感也差不多,Golang 带来的性能提升 和 远不如 Python 的开发效率,有利有弊。

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

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

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

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

© 2021 V2EX