使用Bull和Kue运行50个作业需要多少Redis内存使用量(大约)?

时间:2018-01-19 17:02:53

标签: node.js redis job-scheduling kue

我正在尝试估算作业调度的redis内存使用情况(主要是火花作业),Bull和Kue是我们目前正在考虑的两种选择。

1 个答案:

答案 0 :(得分:1)

redis的存储开销非常小。使用这么小的队列,它甚至可以压缩您的数据。您只需要确定工作负载的外观。这将取决于您排队的工作类型。

在正常情况下,队列中的作业将具有正在执行的类的名称以及以字符串形式编码的一些参数,通常为JSON。这可能相当于几十个字节。让我们一路走来,说每个工作1KB是安全的。

作业大小(&lt; 1KB)*队列中的最大作业数(50)=所需的RAM(<50KB)

Redis本身使用几MB的RAM,所以这个数量是微不足道的。如果您的实际值不同,请调整上述等式。