标签: resque

如何清除卡住/陈旧的Resque工作人员?

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

在此输入图像描述

我不确定为什么他们不会清除或如何手动删除它们.

我在Heroku上使用Resque with Redis-to-Go和HireFire来自动扩展工作人员.

ruby-on-rails heroku resque redis ruby-on-rails-3

131
推荐指数
6
解决办法
6万
查看次数

Resque vs Sidekiq?

我目前正在使用Resque我的后台进程,但最近我听到了很多关于sidekiq.有人可以比较/区分吗?

特别是我想知道有没有办法以编程方式监控工作是否完成 sidekiq

ruby resque ruby-on-rails-3 sidekiq

125
推荐指数
3
解决办法
4万
查看次数

delayed_jobs vs resque vs beanstalkd?

这是我的需求:

  • Enqueue_in(10.hours,...)(DJ语法很完美.)
  • 兼职工人.(Resque或beanstalkd对此有好处,但不是DJ)
  • 必须每秒处理100个作业的推送和弹出.(我需要进行测试以确保,但我认为DJ无法处理这么多工作)

Resque和beanstalkd不执行enqueue_in.

有一个插件(resque_scheduler)可以做到这一点,但我不确定它是多么稳定.

我们的环境是关于亚马逊的,他们为亚马逊实例免费推出了beanstalkd,这对我们来说是一个加分,但我仍然不确定这里最好的选择是什么.

我们运行rails 2.3但是我们很快就将其加速到rails 3.0.3.

但这里我最好的选择是什么?我错过了另一个更好地完成这项工作的宝石吗?

我觉得我现在唯一可行的选择是resque_scheduler.

编辑:

Sidekiq(https://github.com/mperham/sidekiq)是另一个你应该检查的选项.

ruby-on-rails beanstalkd resque redis

64
推荐指数
3
解决办法
2万
查看次数

以编程方式获取Resque队列中的作业数

我有兴趣设置一个监控服务,只要在Resque队列中有太多的工作就会给我发信息(我有大约6个队列,每个队列都有不同的编号).我还想设置一个非常相似的监控服务,当我在队列中超过一定数量的失败作业时,它会提醒我.

我的问题是,我在redis服务器上看到与Resque有关的密钥和混乱.我不一定能看到一种直接的方法来获得每个队列的作业数或​​失败的作业数.目前有一种从redis获取此数据的简单方法吗?

ruby ruby-on-rails resque redis

55
推荐指数
3
解决办法
2万
查看次数

如何摧毁雷克斯工人入职的工作?

我在rails-3项目上使用Resque来处理计划每5分钟运行一次的作业.我最近做了一些事情,滚动了这些工作的创造,堆栈已经打了1000多个工作.我修复了导致许多作业排队的问题,现在我遇到的问题是错误创建的作业仍然存在,因此将作业添加到具有1000多个作业的队列中变得很难测试.我似乎无法阻止这些工作.我尝试使用flushall命令从redis-cli中删除队列,但它不起作用.我错过了什么吗?因为我似乎无法找到摆脱这些工作的方法.

scheduled-tasks resque redis ruby-on-rails-3

38
推荐指数
6
解决办法
3万
查看次数

如何在生产中部署resque worker?

GitHub最近发布了使用Redis的后台处理应用程序:http : //github.com/defunkt/resque http://github.com/blog/542-introducing-resque

我让它在本地工作,但我很难让它在生产中工作.有没有人得到:

  1. Capistrano配方部署工人(控制工人数量,重新启动工作人员等)
  2. 部署工作人员将机器与主应用程序运行的位置分开,这里需要哪些设置?
  3. 得到redis在服务器上重启(我尝试将它放入cron但没有运气)
  4. 你是如何在你的部署中使用resque-web(他们出色的监控应用程序)的?

谢谢!

PS我在Github上发布了一个关于此的问题,但尚无回复.希望一些SO大师可以帮助解决这个问题,因为我在部署方面不是很有经验.谢谢!

capistrano ruby-on-rails delayed-job resque redis

37
推荐指数
3
解决办法
2万
查看次数

救援:连接被拒绝 - 无法连接到localhost:6379上的Redis

我已按照说明安装resque,但现在当我尝试使用此命令生成一个worker时,我收到一个连接错误:

$ QUEUE=mailer rake environment resque:work --trace
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

连接被拒绝 - 无法连接到localhost上的Redis:6379

resque redis

32
推荐指数
3
解决办法
8万
查看次数

resque-web出错:无法获取引用控制台的文件描述符

我正在尝试启动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选项开头(不要守护进程,在前台运行).因此,当进程被守护时,它必须是某种东西.

任何想法,我该如何解决?

问候,

file-descriptor resque

31
推荐指数
1
解决办法
9334
查看次数

Resque,Devise和admin身份验证

使用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"角色的用户才能访问它.

非常感谢.

ruby-on-rails resque devise

29
推荐指数
4
解决办法
7000
查看次数

Node.js工作者/后台进程

如何在node.js中创建和使用后台作业?

我遇到过两个库(node-resque和node-worker),但想知道是否有更多的东西使用.

delayed-job resque node.js

27
推荐指数
2
解决办法
1万
查看次数