什么语言/架构在容器、云主机这样资源紧张的平台中效率比较高?

2019-12-18 17:26:29 +08:00
 CrazyBoyFeng

假设就以 CRUD 管理系统(使用 SQLite 数据库)和爬虫两种应用来讨论,运行环境是小内存小 CPU 的云容器、低配 VPS 之类的环境。

那么这种资源紧张的条件下,用什么语言 /架构能发挥最大性能?

这个问题等同于:同样的工作效率,谁的资源占用更低?

提出这个问题的原因主要是为了省钱。。。

首先排除 Java 和 JVM 系所有方言,包括不限于 Scala、Kotlin

5694 次点击
所在节点    程序员
66 条回复
hronro
2019-12-19 20:37:01 +08:00
推荐 NIM
sessionreckon
2019-12-19 20:55:30 +08:00
@CrazyBoyFeng
2c4g/8g 甚至 1c1g 本来就是 VM/Docker.没必要再拆.
另外 GC 的耗时和你的堆大小不是线性相关,执行时间和堆大小也没有必然关系,可以自己跑个 benchmark 试试
当然对启动进程而言,Java 就是跑起来就要几十上百 M,Go 跑起来小得多...
对一个无状态的正常的(没有大量本地资源的)业务而言,先用完肯定是 CPU
内存算个啥...
sessionreckon
2019-12-19 21:00:46 +08:00
@xuanbg
8M 能拿来做什么?当玩具都嫌不够
这么抬杠的话写个 J2ME,20M 能跑一堆 Java 程序....
15 年前 Nokia 不就这么干的
xuanbg
2019-12-19 21:15:44 +08:00
@sessionreckon 你这不是杠么……
我是说我起了个 Redis 的容器,只占用了 8M 的内存,不信可以自己试试看,一条命令就能验证的事情。
然后,Redis 是个玩具?
cloverzrg2
2019-12-20 13:54:12 +08:00
go
sessionreckon
2019-12-20 15:11:50 +08:00
@xuanbg
Redis 裸跑起来花了多少内存没啥意义
实际场景肯定是看至少百万 /千万数据下整体占用多少内存
我指只给 8M 内存给 Redis 的情况下,它是个玩具...

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

https://tanronggui.xyz/t/630243

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

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

© 2021 V2EX