我正在用 Node.js、Express 和 MongoDB 编写一个简单的 cms。我计划为每个站点运行不同的 Node.js 进程。问题是启动后该进程需要大约 90m 的 RAM,对我来说太大了(8 个站点占用了所有服务器 RAM)。该内存是在第一次连接到站点后占用的,其他连接不会影响内存。
是否有优化内存使用的指南或“最佳实践”列表?我正在尝试跟踪内存分配的位置process.memoryUsage()
或类似的功能,但要做到这一点并不简单。
不是内存泄漏或类似问题,因为第一次连接后内存使用量不会增加,所以优化可能是加载更少的模块或做不同的事情......
下面的链接可以帮助您了解和检测内存泄漏(如果确实存在):
调试 Node.js 中的内存泄漏 https://github.com/felixge/node-memory-leak-tutorial
检测 Node.js 应用程序中的内存泄漏 http://blog.nodetime.com/2012/07/detecting-memory-leaks-in-nodejs-apps.html
追踪 Node.js 中的内存泄漏 https://hacks.mozilla.org/2012/11/tracking-down-memory-leaks-in-node-js-a-node-js-holiday-season/
这些问题也可能有用:
如何监控Node.js的内存使用情况? https://stackoverflow.com/questions/20018588/how-to-monitor-the-memory-usage-of-node-js
Node.js 内存泄漏追踪 https://stackoverflow.com/questions/9152908/node-js-memory-leak-hunting?rq=1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)