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