Quiet与Stop在Sidekiq中的区别

26

停止工作进程和“静默”它们有什么区别?在Web GUI中,我看到两种选项,但不确定它们之间的区别。

此外,当我停止所有工作进程时,它们是否会优雅地停止,即被重新放入队列,还是不会?

谢谢。

1个回答

54
  1. "Quiet"的意思是不再从Redis获取新的作业。当前的作业将无限期地继续处理。
  2. "Stop"意味着立即进入安静模式,同时强制任何在-t超时(默认为8秒)后仍在处理的作业停止,并将这些未完成的作业推回Redis。

不再从Redis获取新的作业了,但是当点击QuietAll时呢? - simo
1
QuietAll会静默所有的Sidekiq进程,而不仅仅是一个。 - Mike Perham
2
自从Sidekiq v6以来,默认超时时间已从8秒增加到25秒。 - MegaTux
1
重启 Sidekiq! - Mike Perham
嗯,Mike,我们运行了多个队列/工作进程。我们关闭了一个定时任务(cron),然后重启了该 pod 的 worker。它不再显示为静默状态,但似乎也没有执行任何工作。我们是否需要清除一些额外的 redis 状态? - cobbr2
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接