2

node_redisライブラリを使用して、node に小さな redis パブリッシャーを作成しました。プログラムが 100 万メッセージのパブリッシュを完了した後も、約350 MBのメモリを保持し続けます。プログラムが大量のメモリを必要とする理由と、メモリを解放する方法について手がかりを提供できる人はいますか?

以下はコードスニペットです -

var redis = require("redis"),
    publisher = redis.createClient();
    var i = 0;
    for (;;) {
        publisher.publish("rChat", i);
        i++;
        if (i == 1000000) {
            console.log("stopped sending messages");
            setTimeout(function(){publisher.end();},1000);
            break;
        }
    }
    setTimeout(function() {
            console.log("Keeping console alive");
        }, 1000000);
4

1 に答える 1