gpt4 book ai didi

node.js - 具有内存压力感知的 NodeJS 内存缓存

转载 作者:IT王子 更新时间:2023-10-28 23:36:06 43 4
gpt4 key购买 nike

我来自 Java 世界,并且有很多(本地)内存缓存的实现。此外,在 Java 世界中还有 SoftReferenceWeakReference ,根据定义,它们是缓存实现的理想选择。

我知道 JavaScript 没有类似的东西,所以我想知道是否有可能拥有某种缓存功能,如果存在“低内存压力”,它会删除/释放(所有)缓存的对象。到目前为止,我知道 lru-cache模块,但它的实现将对象保存到某个数量/大小,这很好,但还不够好,因为如果内存不足,您自然会期望缓存释放对象。

当进程内存不足时,甚至可以从系统中获取 NodeJS 中的某些事件吗?

或者可能是一些可以引发事件的库,例如:

var cmmm = require('cool_memory_management_module');

cmmm.on('low_memory', function(){
//signaling to clear cache entries
});

到目前为止,我找到了 npm memwatch , 和 npm usage模块,但仍然无法将所有这些部分组合在一起。

最佳答案

JS 中还没有 WeakReference 或类似的,但应该在 ES6 (Version List) .

到目前为止,您现在可以构建一些东西,每隔几秒钟检查一次内存是否耗尽并清理您的 map 。

setInterval(function() {
/* check if memory low and do something */
}, 2000).unref();

关于node.js - 具有内存压力感知的 NodeJS 内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21310369/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com