【发布时间】:2023-03-20 19:51:01
【问题描述】:
Sidekiq wiki 中写道:
- 让您的工作变得小而简单
我变得简单,我变得幂等和事务性,但什么是小?也许所需的内存和计算时间是一个很好的衡量标准?我的 Sidekiq 作业需要 10 秒到 30 分钟。
我觉得 10 秒还可以,但是 30 分钟的长时间运行的任务呢?我正在将某种类型的所有数据从数据库加载到内存中,对它们运行冗长的计算,然后写回结果。一项工人工作中的所有三件事。
这样好吗?或者我应该从一个工作者作业中调用,多个运行小计算的工作者作业?问题是,这些小的计算可能需要一些复杂的哈希表来进行计算,建议不要在 Redis 中持久化,只需要小的简单值。
【问题讨论】:
标签: ruby-on-rails ruby redis sidekiq