预定工作的最大数量sidekiq

时间:2017-05-10 10:50:12

标签: limit sidekiq

我认为它与预定作业中参数的大小和Redis可用的RAM量有关。即使是近似估计就足够了。

假设:

When      Queue                Job           Arguments
tomorrow  idempotent_critical  AddSomeStuff  74, 75, "cos ur rly only after"

计算第二行上的字符并说出76个字符是否合理,那么一百万个排队类似的工作将占用~73MiB? (因此,8GiB RAM机器的限制大约是1亿个这样的工作)

澄清:计算sidekiq可以安排的最大工作数的粗略方程是什么?

2 个答案:

答案 0 :(得分:2)

  1. 使用redis-cli info之前获取Redis内存信息。
  2. 创建一百万个预定作业。
  3. 使用redis-cli info获取Redis内存信息。
  4. 外推。

答案 1 :(得分:1)

由于Sidekiq使用Redis列表https://redis.io/topics/data-types#lists来存储作业,因此最大数量将为40亿。我怀疑在此之前你会遇到内存和其他限制。