从附图中可以看出,我有几个工人似乎被卡住了.这些过程不应超过几秒钟.

我不确定为什么他们不会清除或如何手动删除它们.
我在Heroku上使用Resque with Redis-to-Go和HireFire来自动扩展工作人员.
我目前正在使用Resque我的后台进程,但最近我听到了很多关于sidekiq.有人可以比较/区分吗?
特别是我想知道有没有办法以编程方式监控工作是否完成 sidekiq
这是我的需求:
Resque和beanstalkd不执行enqueue_in.
有一个插件(resque_scheduler)可以做到这一点,但我不确定它是多么稳定.
我们的环境是关于亚马逊的,他们为亚马逊实例免费推出了beanstalkd,这对我们来说是一个加分,但我仍然不确定这里最好的选择是什么.
我们运行rails 2.3但是我们很快就将其加速到rails 3.0.3.
但这里我最好的选择是什么?我错过了另一个更好地完成这项工作的宝石吗?
我觉得我现在唯一可行的选择是resque_scheduler.
编辑:
Sidekiq(https://github.com/mperham/sidekiq)是另一个你应该检查的选项.
我有兴趣设置一个监控服务,只要在Resque队列中有太多的工作就会给我发信息(我有大约6个队列,每个队列都有不同的编号).我还想设置一个非常相似的监控服务,当我在队列中超过一定数量的失败作业时,它会提醒我.
我的问题是,我在redis服务器上看到与Resque有关的密钥和混乱.我不一定能看到一种直接的方法来获得每个队列的作业数或失败的作业数.目前有一种从redis获取此数据的简单方法吗?
我在rails-3项目上使用Resque来处理计划每5分钟运行一次的作业.我最近做了一些事情,滚动了这些工作的创造,堆栈已经打了1000多个工作.我修复了导致许多作业排队的问题,现在我遇到的问题是错误创建的作业仍然存在,因此将作业添加到具有1000多个作业的队列中变得很难测试.我似乎无法阻止这些工作.我尝试使用flushall命令从redis-cli中删除队列,但它不起作用.我错过了什么吗?因为我似乎无法找到摆脱这些工作的方法.
GitHub最近发布了使用Redis的后台处理应用程序:http : //github.com/defunkt/resque http://github.com/blog/542-introducing-resque
我让它在本地工作,但我很难让它在生产中工作.有没有人得到:
谢谢!
PS我在Github上发布了一个关于此的问题,但尚无回复.希望一些SO大师可以帮助解决这个问题,因为我在部署方面不是很有经验.谢谢!
我已按照说明安装resque,但现在当我尝试使用此命令生成一个worker时,我收到一个连接错误:
$ QUEUE=mailer rake environment resque:work --trace
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
连接被拒绝 - 无法连接到localhost上的Redis:6379
我正在尝试启动resque-web,但是会发生以下错误:
[Sun Mar 06 05:27:48 +0000 2011] Starting 'resque-web'... [Sun Mar 06 05:27:48 +0000 2011] trying port 8281... Couldn't get a file descriptor referring to the console
Ubuntu 10.04和10.10发生此错误.
Resque Web仅以-F选项开头(不要守护进程,在前台运行).因此,当进程被守护时,它必须是某种东西.
任何想法,我该如何解决?
问候,
使用Resque和Devise,我有用户的角色,如:
User.first.role #=> admin
User.last.role #=> regular
Run Code Online (Sandbox Code Playgroud)
我想为Resque设置身份验证.所以,在config/routes.rb里面我有:
namespace :admin do
mount Resque::Server.new, :at => "/resque", :as => :resque
end
Run Code Online (Sandbox Code Playgroud)
当然,所有登录用户都可以访问它.
有没有办法使用User.role的角色?只有具有"admin"角色的用户才能访问它.
非常感谢.
如何在node.js中创建和使用后台作业?
我遇到过两个库(node-resque和node-worker),但想知道是否有更多的东西使用.
resque ×10
redis ×6
delayed-job ×2
ruby ×2
beanstalkd ×1
capistrano ×1
devise ×1
heroku ×1
node.js ×1
sidekiq ×1