【发布时间】:2016-03-02 09:06:03
【问题描述】:
我正面临 aws 自动缩放 + sidekiq 繁忙工作的问题。我有 4 个实例在自动缩放组中运行,并且多个 Sidekiq 进程正在这些实例上运行。所有实例都使用相同的 redis。
如果我的一个实例当时正在终止,那么他忙碌队列中的作业就会进入失败状态。它应该将这些作业排入队列。
我在 /etc/rc0.d 文件夹中添加了一个脚本,该脚本将在实例终止时终止 sidekiq 进程,但我的工作仍然处于失败状态。 我尝试使用 TERM 和 USR1 信号来终止 sidkeiq 进程,但这个信号也发生了同样的事情。
我用过 sidkeiq pro 也启用了可靠的获取。
有谁知道,在手动或优雅地 killig sidekiq 进程时,如何实现繁忙队列中的作业应该进入 enqueued 而不是 faliure 状态?
【问题讨论】:
标签: ruby-on-rails-4 amazon-web-services sidekiq autoscaling