reactjs - 为什么 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。不幸的是,我无法发布该应用程序的代码,因为它属于公司。如果人们知道问题可能出在哪里,我可以发布片段。
解决方案
当您测试时,您是针对 dev 模式还是 prod 模式进行测试?您是否在使用不需要的软件包。数据源是否相同,您是否调用相同的 API 等。寻找您的应用程序中的差异。
推荐阅读
- angular - 适当的可观察管理
- reactjs - 如何在 ReactJS 中制作动态的移动菜单?
- http - Dart http 包中的 IOClient 去哪儿了?
- css - CSS无法在Chrome中正确加载,屏幕角落出现双图像
- opendaylight - 可以在不同的集群节点上以不同的方式配置 module-shards.conf 吗?
- java - 批处理作业中Java代码直接调用Web服务时如何找到引用者?
- python - SparqlWrapper 错误 - urllib.error.HTTPError:HTTP 错误 406:不可接受
- json - 将 SpringBoot - micrometer 的日志记录格式更改为 JSON
- python - firebase 按地图中的值查询
- python - 计数文件中的实例,小于或等于