首页 > 解决方案 > 为什么 React 应用程序会在 Heroku 上占用大量内存?

问题描述

在我的工作中,我们使用 CRA 和 typescript 创建了一个小型 React 应用程序,即create-react-app some-app --typescript. 应用程序总大小为 305MB,运行后npm run build生成的应用程序约为 6MB。我们正在使用 Bitbucket 管道将其部署到 Heroku。

当我们将它部署到 Heroku 时,它以某种方式不断在 Heroku 上使用超过 500MB 的内存。我们觉得这很奇怪,因为我们用 CRA 和 javascript 制作的不同的 react 应用程序只使用了 100MB,尽管要大得多;build 文件夹为 60MB,app 文件夹大于 1GB。

我们知道这是应用程序内部的东西,因为当我们部署应用程序的基本版本时,内存使用量下降到 250MB,仍然高得离奇,但比目前的情况有了显着改善。

我们唯一能想到的就是清除缓存,但这并没有帮助。

有没有其他人遇到过这个问题,如果有,他们是如何解决的?

PS。不幸的是,我无法发布该应用程序的代码,因为它属于公司。如果人们知道问题可能出在哪里,我可以发布片段。

在此处输入图像描述

标签: reactjstypescriptherokumemorybitbucket-pipelines

解决方案


当您测试时,您是针对 dev 模式还是 prod 模式进行测试?您是否在使用不需要的软件包。数据源是否相同,您是否调用相同的 API 等。寻找您的应用程序中的差异。


推荐阅读