新手问题 一个 worker 莫名奇妙的不跑了,很奇怪

xiaobai2 · 2016年09月26日 · 最后由 martin91 回复于 2016年09月26日 · 1744 次阅读

情况是这样滴: 我的两个 worker 都是同一个时间点定时 (schedule) 去跑的,然后 A 跑了,B 没有跑,sidekiq.yml 的配置文件里边他俩的权重 A 是 10,B 是 1 不过权重大小应该不影响 worker 的执行吧?在我看来它只会影响执行顺序,然后没有办法,重启了一下 sidekiq,问题就解决了。 所以求解

查一下 sidekiq 日志 看看任务有没有进入 顺便打日志看看卡在哪一步

其实就想问一下,可能是什么情况下造成的

#1 楼 @michael0015 log 也看了,其它 worker 都执行了,只有这个 worker 没有执行

不过权重大小应该不影响 worker 的执行吧

不影响 你说没有跑?你检查时的时间离你期待执行的时间过去多久了?另外,sidekiq 的 schedule 不是按精准时间执行的。可能偏离几十秒都是有可能的。

我上周对 Sidekiq 任务调度有过简单的研究,这段时间正打算写篇文章介绍下。

#4 楼 @martin91我是晚上十一点的定时,也就隔了不到一天,完了没有跑,我一早就起来看 log,log 里边没有记录,然后 sidekiq 的服务是起来的,我已经翻到昨天的 log 了,昨天任务 B 的 log 也跑了。。。偶滴内心是崩溃滴,然后就重启了一下就恢复正常了。。。。。。出现过两次这样的情况了

#4 楼 @martin91 坐等大神文章。

#6 楼 @ruby_sky 吓得我删掉评论

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册