如何监督sidekiq和rails服务器进程?

时间:2014-06-27 08:10:00

标签: ruby-on-rails capistrano unicorn sidekiq

为Web应用程序管理多个互连服务的最佳方法是:

  • rails server / unicorn / puma
  • redis / sidekiq / resque

因此,如果一个人停止或开始,其他人也会停止/开始。

1 个答案:

答案 0 :(得分:1)

通常,监控工具用于此目的。一个这样的好工具是God

基本思路是将God作为系统服务运行,并将您的sidekiq配置为由上帝监视。当您的服务器重新启动时,God作为一项服务运行,它将启动您的sidekiq工作人员。

使用上帝可以获得更多好处,仅举几例:

  • 通知:您可以将其配置为在您的sidekiq工作人员死亡并重新启动时向您发送通知。
  • 资源监控:您可以将其配置为根据预定义规则执行操作。例如,在占用太多内存时重新启动作业。

更新:今天早上阅读一篇可能非常有用的文章:Create, run and manage your Ruby background processes with upstart