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

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

pm2 start app.js -i max --max-restarts 1000
ChrisFreeMan
2024 年 8 月 11 日
回 Node 吧,Node 最近加入了 Typescript 的直接运行支持,除了一些 Typescript 特殊语法 enum 和 namespace 等..

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

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

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

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

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

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

© 2021 V2EX