nodejs 做后端性能真的很差吗

2024-07-17 18:12:22 +08:00
 fescover

nodejs 做后端性能真的很差吗? 比如用前后端都在 Nextjs 里写,部署到 Node20 的 docker ,4 核 8g 能否抗住 10 万 UV 同时访问?

1871 次点击
所在节点    问与答
9 条回复
ZZ74
2024-07-17 18:20:10 +08:00
首先相对来说差是肯定的。前司有项目,很相同的业务做了两套系统 nodejs 的性能就是差,淘汰的最早。至于能抗多少看业务和功能了。而且内存泄漏这事相对高发还很不容易排查
watzds
2024-07-17 18:20:49 +08:00
10 万这么高?
june4
2024-07-17 18:29:50 +08:00
人家 python/ruby/php 都能写后台,脚本性能一哥的 js 不能? js 性能比 py 高数量级以上。
sagaxu
2024-07-17 19:37:56 +08:00
10 万 UV 同时访问,DAU 至少有 200 万,每年机房预算可以编个 500 万
itfisher
2024-07-17 23:31:42 +08:00
10w uv 同时访问是个什么概念?如果是 1s 内 10w uv ,这里假设你单页面请求后端 3 个接口,也就是 30 万 qps 的请求,这个请求量是挺夸张的其实。
---
这里假设楼主表达的意思是 10w qps 请求后端,按照我个人写 Java 的经验,对于一个中等业务,4c8g 配置单机一般是估计 qps500-2000 的,实际上还要根据实际情况调整,感觉对于任何一种语言来说,这点配置都不够抗的吧。
--
以上仅作为个人浅见,希望可以给楼主一个参考,如有不对也欢迎一起讨论
xubingok
2024-07-18 08:39:23 +08:00
相对 java 是差的...
但是你可以加配置啊.
我觉得堆配置永远是性价比最高的方法~~~
skuuhui
2024-07-18 08:48:41 +08:00
不知道你再说什么。如果你是纯 io 操作,nodejs 比绝大多数语言的性能都好。在主流语言中可能只会弱 golang 。如果你本身有很多计算密集,那和语言关系也不大。你这配置也不行。在一个你库能不能扛住。
WDATM33
2024-07-18 10:13:00 +08:00
我觉得做 web 程序主要的耗时还是在数据库上,数据库快了其他的基本都不会多慢。
除非你的业务超级复杂。
LuckyLauncher
2024-07-18 15:55:28 +08:00
你需要看看你的业务是有多少用后端实实在在算的
io 密集型 node 还是挺能打的
比如调调三方接口,连数据库 CRUD 这都是 io 密集型,但是你如果说用 node ssr ,这就是实打实计算的了,不过现在 ssr 一般都用缓存,问题也不大

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

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

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

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

© 2021 V2EX