NodeJS具有内存压力感知的内存caching

我来自Java世界,并且有很多(本地)内存caching的实现。 而且在Java世界里有SoftReference和WeakReference ,根据定义,它们是caching实现的理想select。

我知道,JavaScript没有类似的东西,所以我想知道是否有可能有某种cachingfunction,如果有“低内存压力”,将删除/释放(所有)caching对象。 到目前为止,我知道lru-cache模块,但是它的实现保存了一些数目/大小的对象,这很好,但还不够好,因为如果没有足够的内存。

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

或者也许有些图书馆可能引发一个事件,例如:

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

到目前为止,我已经find了npm memwatch和npm使用模块,但仍然无法将所有这些组件结合在一起。

JS中没有WeakReference或者类似的,但是JS6(版本列表) 。

到目前为止,现在你可以构build一些东西,如果内存不足,每隔几秒钟就会检查一次,并清理你的地图。

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

Interesting Posts