【问题标题】:Memory Leak when compiling angular 12 application编译 Angular 12 应用程序时出现内存泄漏
【发布时间】:2021-08-16 15:08:35
【问题描述】:

我和我的同事正在尝试优化我们的企业 Angular 12 应用程序。

问题:

马上,我们注意到开发我们的应用程序的最大问题是内存使用量随着 Angular CLI 每次重新编译项目(按 CTRL+S 后)而稳步增加。它可以正常运行一段时间,但经过几次重新编译后,内存达到 4000MB 以上,并且 angular CLI 崩溃。

我们尝试了什么:

将内存容量增加到 24 GB 后,我们注意到该项目的编译速度要快得多(至少快两倍)。但是,内存使用量仍会不断增加,直到达到上限并崩溃,(当然 24 GB 的 RAM 无论如何都不是解决方案),因此肯定存在内存泄漏。

问题:

我们应该如何找出究竟是什么导致了这个问题?我们尝试了很多事情,比如删除所有模块并让它重新编译(当然有错误,因为我们删除了我们的模块),但 RAM 使用量仍在不断上升。我认为问题可能来自一些“随机”的 NPM 模块,但我不太确定。如果这有帮助:我们正在使用 asp.net 零样板。

【问题讨论】:

  • 当我让我的 Chrome Inspector 长时间打开时会发生什么。一般来说,我的内存只为 Chrome Inspector 使用 3~4GB,当它发生时我所做的只是关闭 Inspector 并再次打开,不幸的是
  • 好吧,我们甚至没有打开 chrome,所以情况并非如此。 Node.js:服务器端 Javascript 进程正在耗尽所有内存

标签: angular npm optimization memory-leaks enterprise


【解决方案1】:

不幸的是,这是 Angular 12 本身的一个错误,Github 上有一个问题:https://github.com/angular/angular-cli/issues/20801

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-28
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    相关资源
    最近更新 更多