使用
RAILS_ENV=production bundle exec sidekiq -d -C config/sidekiq.yml
将 sidekiq 启动起来,过一段时间,就发现 sidekiq 死掉了,所有任务都堆在 proecessed 里面,不动了。 只能通过 crontab 去定时监测,发现死掉了,重新启动。
有什么方法可以避免这个问题吗?
一开始没有-d 参数的时候,没有这种问题。
外部请求没有加超时是导致 sidekiq frozen 的最常见原因
https://github.com/mperham/sidekiq/wiki/Problems-and-Troubleshooting#user-content-frozen-processes
解决方法如下