【问题标题】:How do I manage memory in node js如何在节点 js 中管理内存
【发布时间】:2013-03-19 03:15:47
【问题描述】:

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

我想知道如何解释这样一个事实,即我的应用程序运行的时间越长就会用完更多的内存,而且我知道节点进程默认情况下有 v8 引擎施加的内存限制。

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

【问题讨论】:

  • 你可以使用专为缓存设计的memcached

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


【解决方案1】:

正如dm03514 所说,使用专用缓存组件。 Memcached 会为你做这件事,Redis 也一样。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-14
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2013-02-14
    • 2022-11-22
    • 1970-01-01
    相关资源
    最近更新 更多