node.js - nodejs消耗的内存随着项目大小的增加而不断增加是否正常
问题描述
我有一个使用 pm2 进程管理器在本地机器上运行良好的 nodejs 项目。现在我将我的代码迁移到一个微型 ec2 实例,当我使用 pm2 启动我的服务器时它崩溃了。我使用 free -m 检查了内存消耗,发现该节点几乎消耗了 1GB RAM 中的 855 Mb 内存。我重构了我的代码并从头开始,我发现当我添加更多文件和模块时,节点 js 使用的内存会增加。我将 swappiness 限制更改为 15 而不是 50。我尝试将我的硬盘用作交换的另一件事,虽然它可以工作,但是当我向我的项目添加更多文件和功能时,nodejs 会消耗更多内存。这种行为是否正常。如果不是如何调试它。最后,是否有链接或 nodejs 基础设施的任何 tweeks 以最大程度地减少内存占用。
我的服务器没有运行任何数据库或任何东西。只有 nodejs 应用程序。
这是价值代码计量
这是免费的 -m 命令
解决方案
推荐阅读
- c++ - 如何设置 CMake 以构建包含路径包含的代码,例如#include
? - python - 具有时间序列的纸浆优化运输
- powershell - 如何通过powershell编辑chrome中现有的标签url?
- android - DeepLinking 工作,但没有使用反应导航导航到预期屏幕
- javascript - LeafLetJS 快速入门指南显示灰色(401 未经授权)
- google-app-engine - 将子域映射到 GAE 应用程序的问题
- ios - 为什么我在 Swift5 中收不到推送消息?
- html - 我的 html(ejs) 完全忽略了我的 css 文件
- amazon-web-services - 更新 AWS Amplify 中现有应用程序的 repo accessKey
- python-3.x - 在 pandas 中读取具有正确编码的 CSV 文件