qiankun icon indicating copy to clipboard operation
qiankun copied to clipboard

[Bug]微应用卸载后依然占用内存

Open goldingking opened this issue 3 years ago • 18 comments

提问之前强烈建立您能先阅读一下《如何正确的提出一个 Issue》

What happens?

加载的微应用在被卸载后依然占用内存,造成内存泄漏

最小可复现仓库

https://github.com/goldingking/qiankun.git 为节约大家的时间,无复现步骤的 ISSUE 会被关闭,提供之后再 REOPEN

复现步骤,错误日志以及相关配置

我已经在example工程中写了一个例子,我在主应用中动态加载了10个vue子应用,然后又自动删除了8个,但是内存占用量依然是10个子应用的占用量 内存占用量是通过F12中的memory标签查看 请直接运行我的仓库代码进行查看

相关环境信息

  • qiankun 版本:5/25日拉的最新master代码
  • 浏览器版本:chrome 版本 89.0.4389.114(正式版本) (64 位)
  • 操作系统:win10

goldingking avatar May 25 '21 12:05 goldingking

同问,怎么样才能完全销毁资源释放内存呢

Newway1997 avatar May 28 '21 09:05 Newway1997

同问,怎么样才能完全销毁资源释放内存呢

wenjing111 avatar May 31 '21 03:05 wenjing111

同问,怎么样才能完全销毁资源释放内存呢,我也遇到了 #1461

hairgc avatar Jun 01 '21 07:06 hairgc

同问,怎么样才能完全销毁资源释放内存呢

Z-Champion avatar Jan 13 '22 09:01 Z-Champion

同问,怎么样才能完全销毁资源释放内存呢

Z-Champion avatar Jan 13 '22 09:01 Z-Champion

同问,怎么样才能完全销毁资源释放内存呢

Z-Champion avatar Jan 13 '22 09:01 Z-Champion

同问,怎么样才能完全销毁资源释放内存呢

Z-Champion avatar Jan 13 '22 09:01 Z-Champion

同问,怎么样才能完全销毁资源释放内存呢

Z-Champion avatar Jan 13 '22 09:01 Z-Champion

同问,怎么样才能完全销毁资源释放内存呢

Z-Champion avatar Jan 13 '22 09:01 Z-Champion

请问是自动加载还是手动加载

Z-Champion avatar Jan 13 '22 09:01 Z-Champion

@goldingking 请问 有解决吗?我也需要了 我手动创建 释放,内存一直没有释放 image

jiangyh1024 avatar May 31 '22 04:05 jiangyh1024

@championZeng2013 你解决这个问题了吗

jiangyh1024 avatar May 31 '22 04:05 jiangyh1024

@hairgc 有解决方案吗

jiangyh1024 avatar May 31 '22 04:05 jiangyh1024

? 我咋没发现啊 export async function unmount(props) { const { container } = props; ReactDOM.unmountComponentAtNode(container ? container.querySelector('#root') : document.querySelector('#root')); } 在这不是已经卸载了嘛?

YuArtian avatar Jun 21 '22 14:06 YuArtian

同问, 现在有解决方案没有, 这样一直往上堆内存, 系统越用越卡, 就没官方的来解释

jisao avatar Jun 25 '23 09:06 jisao

有方案了吗,各位小伙伴

chenzezhang avatar Feb 22 '24 02:02 chenzezhang

请问现在这个问题有解决方案吗?还是存在应用卸载后占用内存的问题。当应用过多时,多次切换应用后内存越来越大,最终会导致页面加载越来越慢。

promise96319 avatar Apr 23 '24 07:04 promise96319

暂时没有好的方案,可以把nginx 的缓存禁用掉能好一点

---- 回复的原邮件 ---- | 发件人 | Guanghui @.> | | 发送日期 | 2024年04月23日 15:39 | | 收件人 | umijs/qiankun @.> | | 抄送人 | rockzcz @.>, Comment @.> | | 主题 | Re: [umijs/qiankun] [Bug]微应用卸载后依然占用内存 (#1471) |

请问现在这个问题有解决方案吗?还是存在应用卸载后占用内存的问题。当应用过多时,多次切换应用后内存越来越大,最终会导致页面加载越来越慢。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

chenzezhang avatar Apr 23 '24 08:04 chenzezhang