我认为它与预定作业中参数的大小和Redis可用的RAM量有关。即使是近似估计就足够了。
假设:
When Queue Job Arguments
tomorrow idempotent_critical AddSomeStuff 74, 75, "cos ur rly only after"
计算第二行上的字符并说出76个字符是否合理,那么一百万个排队类似的工作将占用~73MiB? (因此,8GiB RAM机器的限制大约是1亿个这样的工作)
澄清:计算sidekiq可以安排的最大工作数的粗略方程是什么?
答案 0 :(得分:2)
redis-cli info
之前获取Redis内存信息。redis-cli info
获取Redis内存信息。答案 1 :(得分:1)
由于Sidekiq使用Redis列表https://redis.io/topics/data-types#lists来存储作业,因此最大数量将为40亿。我怀疑在此之前你会遇到内存和其他限制。