GitHub家伙最近发布了使用Redis的后台处理应用程序: http : //github.com/defunkt/resque http://github.com/blog/542-introducing-resque 我在当地工作,但我正在努力让它在生产中工作。 有没有人有一个: Capistrano食谱部署工人(控制工人数量,重新启动他们等) 部署的工作人员从主应用程序运行的地方分离机器,在这里需要什么设置? 得到Redis的生存在服务器上重新启动(我试图把它放在克朗,但没有运气) 你是如何将resque-web(他们优秀的监控应用程序)join你的部署的? 谢谢! PS我在Github上发布了一个关于这个问题,但没有回应。 希望有些大师可以帮助这个,因为我在部署方面不是很有经验。 谢谢!
我有兴趣设置一个监视服务,当Resque队列中有太多的工作时(我有大约6个队列,每个队列会有不同的编号),这个监视服务会给我打电话。 我也想设置一个非常类似的监控服务,当我超过我的队列中的一定数量的失败作业时,会提醒我。 我的问题是,在我的redis服务器上,有很多关键和混乱,我看到Resque附属于Resque。 我不一定会看到一个简单的方法来计算每个队列的作业数量或失败的作业数量。 目前是否有一个简单的方法来从redis获取这些数据?
这是我的需要: Enqueue_in(10.hours,…)(DJ语法是完美的) 乘员工,同时。 (resque或beanstalkd对此很好,但不是DJ) 必须每秒处理100个工作的推送和stream行。 (我将需要进行testing来确保,但我认为DJ无法处理这么多的工作) resque和beanstalkd不会执行enqueue_in。 有一个插件(resque_scheduler)这样做,但我不确定它是多么稳定。 我们的环境是在亚马逊,他们推出了免费的豆杆,谁有亚马逊实例,这是我们的加,但我仍然不知道什么是最好的select在这里。 我们运行rails 2.3,但是我们很快将它加速到rails 3.0.3。 但是,我最好的select是什么? 我错过了另一个更好的工作吗? 我觉得我现在唯一的select是resque_scheduler。 编辑: Sidekiq( https://github.com/mperham/sidekiq )是另一个选项,你应该检查出来。
从附图中可以看出,我有几个似乎被卡住的工人。 这些过程不应该花费比几秒钟更长的时间。 我不知道为什么他们不会清除或者如何手动删除它们。 我在Heroku上使用Resis和Redis-to-Go和HireFire来自动扩展工作。
我目前使用Resque作为我的后台进程,但是最近我听到了很多关于sidekiq的huff-buff。 任何人都可以比较/区分吗? 特别是我想知道是否有一种方法来监视程序是否在sidekiq完成一项工作