【发布时间】: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