13

私は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 memwatchnpm 使用法モジュールを見つけましたが、それらすべてを組み合わせることができませんでした。

4

1 に答える 1