基于TypeScript、Angular、NestJS的项目内存占用问题咨询
NestJS/Angular项目开发内存占用问题排查咨询
我曾是Drupal开发者(截至2017年),经手过容器化部署的大型数据库应用,极端场景下内存需求可达4GB甚至8GB,对内存动态分配机制有清晰理解。目前作为NodeJS开发者,在项目内存消耗上存在困惑:项目规模不算大,包含4个NestJS服务与2个Angular客户端,但开发时内存占用高达12GB,我的设备仅有16GB内存,导致系统偶尔崩溃,且无法顺利完成性能分析。
监控单个NestJS TypeScript服务时,系统显示其占用1.1GB内存,但通过Chrome工具生成的快照仅显示100MB——我认为100MB的内存占用已偏高,且仅在系统崩溃时才会感知到问题。我不清楚生产环境的实际情况,当前使用TypeScript 4.3版本,运行无Mongo内存集成的小型NestJS模块jest测试时,内存峰值达1.1GB,这也解释了为何GitHub Actions流程耗时长达7分钟。
疑问
- 此类内存占用情况是否常见?
- 我的设备是否适配该项目的开发需求?
- 何处可获取NestJS的真实基准测试数据?
- 首先应排查哪些内容?
系统配置
Linux hp 5.4.0-144-generic #161-Ubuntu SMP Fri Feb 3 14:49:04 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz MemTotal: 16286464 kB
内容的提问来源于stack exchange,提问作者Victor Shelepen
相关产品推荐
相关产品推荐

