如何管理节点js中的内存

时间:2013-03-28 15:35:04

标签: javascript node.js caching memory-management memory-leaks

我正在编写一个node.js软件模块,它在对象图中存储了许多不同长度的字符串。这基本上是我整个软件的内存缓存。

我想知道如何解释这样一个事实,即在我的应用程序运行的时间越长,内存将耗尽,我理解节点进程默认情况下会受到v8引擎的内存限制。

我已经放置了代码,在一段时间后删除了旧的缓存条目,但这并不能防止很多缓存条目在短时间内被放置。

1 个答案:

答案 0 :(得分:2)

dm03514所述,请使用专用缓存组件。 Memcached会为你做这件事,Redis也是如此。

您将面临的主要问题是失效,这两个问题都允许您设置密钥的到期时间。