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

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

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

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

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

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

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

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

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

© 2021 V2EX