django 的同步机制有性能瓶颈为什么还是有很多人用?

2024-02-02 08:44:32 +08:00
yuan321  yuan321

有那么多高性能的 web 框架,为啥还是有不少人选择 django

5360 次点击
所在节点   Django  Django
47 条回复
salmon5
salmon5
2024-02-02 10:44:16 +08:00
django 的项目用户最多几千,并发几个
salmon5
salmon5
2024-02-02 10:45:21 +08:00
自行车载人这么少,为什么都不用大巴车?
tomczhen
tomczhen
2024-02-02 10:49:30 +08:00
先想想跑满“高性能”的带宽流量费用能不能负担得起,再来谈框架性能瓶颈吧。
Hider5
Hider5
2024-02-02 10:58:27 +08:00
哪有那么多高性能场景,我参与了好几轮大促和全链路压测,99.99%的接口 qps 都不上 100
julyclyde
julyclyde
2024-02-02 10:59:02 +08:00
是指哪个同步啊?
wanguorui123
wanguorui123
2024-02-02 10:59:17 +08:00
大部分情况下瓶颈在数据库。
Philippa
Philippa
2024-02-02 11:02:00 +08:00
Django 主要是小公司在用,快速迭代是小公司关注的点,性能只要满足要求即可。有个人开创业公司用 Rust ,后面他写了个文章说以后创业再也不用 Rust 了,虽然安全性能好,但是用别的迭代会更快。

更何况架构合理,可以大规模横向扩展。那时候瓶颈就去了 Database 去了。如果是微服务每个服务配一个 Database ,那性能更不成问题了(或许用 flask 和 fastapi 更合适)。只有到了 Django 无法满足的场景,比如要求低延迟,才有替换 Django 的需要。
lambdaq
lambdaq
2024-02-02 11:05:23 +08:00
只有我一个人不知道什么是「同步机制性能瓶颈」吗?

说的是没用 asyncio ?别人好像也支持 https://docs.djangoproject.com/en/5.0/howto/deployment/asgi/ 的呀?
ho121
ho121
2024-02-02 11:09:18 +08:00
不出意外的话,瓶颈主要在数据库
feiniu
feiniu
2024-02-02 11:12:59 +08:00
我也感觉大部分瓶颈是在数据库
vicalloy
vicalloy
2024-02-02 11:27:02 +08:00
很多时候性能瓶颈都不卡在 web 框架,而且对于大多情况下也用不到异步。异步框架最大的特点是跑分好看。
Instagram 后端用的是 Django ,包括后来 Instagram 团队出的 Threads ( Facebook 版的 Twitter )也用了 Django 。
Instagram 用的 Django 自然是魔改过的,但大概率主体还是同步模式。
最后,如果你能触及 Django 的性能瓶颈,那已经很成功了。大多项目在遇到瓶颈前就挂了。

https://news.ycombinator.com/item?id=36612835
qsnow6
qsnow6
2024-02-02 11:29:39 +08:00
CPU 99%的情况下是闲置的
lolizeppelin
lolizeppelin
2024-02-02 11:35:59 +08:00
笑死了...都在用 python 了还在纠结性能问题....
zhangshine
zhangshine
2024-02-02 11:48:32 +08:00
绝大多数网站用一个普通的$5 美元的 vps 都能支撑,根本没有那么多流量,也用不到那么高的性能。不过我现在不用 django ,单纯因为不想写 python 了
retrocode
retrocode
2024-02-02 11:49:44 +08:00
话说你们都是怎么处理 django 的部署问题的, 打 docker? 我比较烦源码部署, 或者 webhook 拉 git, 一堆散碎文件.
JosephYin01
JosephYin01
2024-02-02 11:51:01 +08:00
升級下 server 性能比多招幾個 java 程序猿便宜多了
locoz
locoz
2024-02-02 11:58:33 +08:00
@retrocode #34 gitlab 自动构建成容器镜像,再 flux 自动部署到 k8s
hideon
hideon
2024-02-02 14:52:11 +08:00
@JosephYin01 nonono ,java 程序员才是最便宜的,思路打开,把 python 全炒了,换 spring
gokiller
gokiller
2024-02-02 15:15:46 +08:00
所以面试的时候问那么多高并发的问题就是扯淡的。

我一般关心谁最快把稳定的系统部署上线。
lyhapple
lyhapple
2024-02-02 15:28:33 +08:00
@gokiller 基于“最快”两个字,所以我选择了 go

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

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

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

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

© 2021 V2EX