除了优化代码/重启外,你们是如何应对 Bun 内存泄漏问题的

2024-08-11 10:24:23 +08:00
 censujiang
这玩意给我漏麻了,Nodejs 跑几个小时不泄漏东西,这玩意直接给我漏 1 个 G 出来,谷歌搜也只搜到个中文推文也在吐槽 Bun 疯狂漏内存这事,请问一下你们有遇到过或者有比较好的解决点子吗?目前已用--smol
7574 次点击
所在节点    Node.js
41 条回复
yinmin
2024-08-11 10:37:39 +08:00
目前用 pm2 能缓解这个问题

pm2 start app.js -i max --max-restarts 1000
ChrisFreeMan
2024-08-11 10:47:28 +08:00
回 Node 吧,Node 最近加入了 Typescript 的直接运行支持,除了一些 Typescript 特殊语法 enum 和 namespace 等..

https://github.com/nodejs/node/releases/tag/v22.6.0
ChrisFreeMan
2024-08-11 10:48:07 +08:00
手快了,以上话题无关,请忽略
cpf
2024-08-11 10:53:16 +08:00
哈哈哈哈,1.0 出来好久了,居然有内存泄露,那还咋上生产呀
kneo
2024-08-11 11:09:33 +08:00
不明白都这样了为什么还要用 bun ?尝试不就是为了了解然后做选择吗?
FishBear
2024-08-11 11:20:24 +08:00
当然是用 nodejs 了,bun 这个包子还不稳定
Terry05
2024-08-11 12:30:51 +08:00
真是都不敢用
Mumulhl
2024-08-11 16:11:37 +08:00
也可以尝试下 Deno
serco
2024-08-11 16:28:03 +08:00
手头有一个项目 Bun+Nuxt ,crontab 定期重启先应付着
lizhenda
2024-08-11 16:29:48 +08:00
这和定期重启 Java 虚拟机有何区别,为啥一定要用它呢
ck65
2024-08-11 16:35:34 +08:00
看来是因为没触发泄漏,就这么一直用着,177MB 内存的小服务 uptime 335 天。反正感觉比 node 爽就是一切。
mark2025
2024-08-11 17:20:51 +08:00
阿里内部 nodejs 项目组对比测试过 nodejs vs bun , 综合看后者性能并不明显。目前不推荐生产上 bun 。
ysc3839
2024-08-11 17:34:05 +08:00
Bun 使用的是苹果的 JavaScriptCore ,而苹果官方只在 macOS 和 iOS 上有相关产品使用 JavaScriptCore 吧?那稳定性和性能比得过在谷歌开发的、多平台都有产品使用的 V8 吗?

个人觉得 Bun 和之前微软整的把 Node.js 核心换成 ChakraCore 的项目都不靠谱。
nino
2024-08-11 17:42:06 +08:00
不如先把 Bun 用来跑单元测试和开发环境,最直接优化你的开发体验,生产环境其实没必要的
june4
2024-08-11 17:47:56 +08:00
定时查询当前进程内存占用,高过一个值就自杀? 以前我就是这么干的
node 还有查询当前内存量的 api,不知道 bun 有没有
DesnLee
2024-08-11 18:30:31 +08:00
有个小小的程序在跑,用的 pm2 ,半个月漏 60M
yassinezhang
2024-08-11 18:55:48 +08:00
为啥我写的程序没看出啥问题,
jqtmviyu
2024-08-11 20:13:39 +08:00
我宁愿把时间花在代码转换上, 也不想踩未知的坑.
censujiang
2024-08-11 20:26:27 +08:00
@lizhenda 图他快,结果直接把我整懵逼了
censujiang
2024-08-11 20:27:29 +08:00
@june4 bun 只能看系统那边监测

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

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

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

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

© 2021 V2EX