Sidekiq无法处理队列

77

可能有哪些原因导致Sidekiq无法处理队列中的作业?队列已满。日志文件sidekiq.log没有任何活动记录。因此,队列已满但日志为空,而Sidekiq似乎不处理项目。似乎没有工人在处理作业。重新启动Redis或使用FLUSHALLFLUSHDB清除它没有效果。Sidekiq已经启动。

bundle exec sidekiq -L log/sidekiq.log

并生成以下日志文件:
2013-05-30..Booting Sidekiq 2.12.0 using redis://localhost:6379/0 with options {}
2013-05-30..Running in ruby 1.9.3p374 (2013-01-15 revision 38858) [i686-linux]
2013-05-30..See LICENSE and the LGPL-3.0 for licensing details.
2013-05-30..Starting processing, hit Ctrl-C to stop

你怎么找出问题出在哪里?有没有隐藏的日志文件?
13个回答

0
我的问题是我同时运行了一个redis-server和Redis.app的redis-server,我杀掉了redis-server(并保留了Redis.app的那个)。

0
我的问题是我没有正确配置我的initializers/sidekiq.rb,但即使有了正确的配置,sidekiq仍然无法运行排队的作业。我不得不在此基础上运行spring stop并重新启动一切,这解决了我的问题。

0

这似乎起作用了,但是工作停留在队列中:

bundle exec sidekiq -q queue_name,1 -c 2

这个方法对我有帮助(我移除了队列的权重):
bundle exec sidekiq -q queue_name -c 2

¯\_(ツ)_/¯


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