Python django 框架有没有办法像 go 框架一样支持大并发呢?

2019-10-18 12:18:13 +08:00
 dzmcs

django+uwsgi+gevent,性能和 go 框架能差几个数量级?

gevent 补丁替换了 io 支持协程,并发性能肯定不如 go,能不能使用比如腾讯的 libco,也用猴子补丁的方式,替换 io 操作,达到和 go 差不多数量级的并发效率呢?

或者有没有其他什么方式?

4543 次点击
所在节点    问与答
28 条回复
sujin190
2019-10-18 14:08:49 +08:00
python io 并不是最大限制,语言自身性能本来就比不了静态编译型的 go,这个没办法
Reficul
2019-10-18 14:08:51 +08:00
@dzmcs 专业的事情给专业的做,可以减少成本
lbp0200
2019-10-18 14:12:29 +08:00
多加机器就是了,go 5 台,Python 用 1000 台,都可以顶住
optional
2019-10-18 14:16:37 +08:00
现在已经不是 5 年前了。 选更合适的语言和框架更重要。
julyclyde
2019-10-18 16:39:24 +08:00
django 只是开发框架,并不自带正经的运行服务
和 go 那种语言层面就支持的,是两码事
lozzow
2019-10-18 18:03:31 +08:00
不过 python 写 web,项目大了加上多人维护的话,改起来就像吃屎一样(如果在加上没有文档的一股浓浓的 JAVA 风的公司自研框架的话,就不是像吃屎那么简单了)
robinlovemaggie
2019-10-18 18:15:13 +08:00
都别争了:除了汇编,剩下的都是垃圾语言~
iPhoneXI
2019-10-19 06:58:32 +08:00
目前最不折腾的方式就是换使用 asyncio 的框架,然后加个 uvloop 扩展,
性能当然比 go 还是差一些,但是比 Django 本身快太多,
还要追求更高性能的话,别用 Python 了

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

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

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

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

© 2021 V2EX