首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >良好的后台处理选项

良好的后台处理选项
EN

Stack Overflow用户
提问于 2012-10-10 07:09:27
回答 1查看 601关注 0票数 1

我正在寻找一个良好的背景工作处理器具有以下能力,

  1. 与MySql工作良好
  2. 可以有优先次序
  3. 可以轻松安排背景中的任何事情(不仅仅是电子邮件)
  4. 完成后重新初始化作业的能力(回调很好)。我很少有任务/作业在每分钟后继续运行),即使是重复的调度程序也能工作。
  5. 不应该消耗大量的记忆,(与DJ有这样的经历)

我正在研究Resque、DJ、Beanstalkd (尚未完全探索)的几个选项--我的生产env在亚马逊EC2中(如果这有助于更好的解决方案的话)

请告诉我哪一个是好的选择,除了现在人们使用的这些之外,还有什么别的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 07:17:18

我衷心推荐塞德基 --它非常灵活,使用的资源也比Resque或DelayedJob少得多。

它确实需要redis (比如Resque),但是redis对于任何Rails项目都是很有价值的,因为它可以作为会话存储和缓存重用。我们的主要数据库是MySQL,我们部署到EC2 :-)我们过去使用过延迟作业和救援,但是发现它们有问题,而且占用了它们所使用的资源。Sidekiq使用线程,一个单边工作程序与几个DJ/Resque工作人员一样高效。下面是该项目自述的一个有趣的部分,我可以证实:

您会发现,您可能需要50个200 50的重新配置进程来连接您的CPU,而一个300 50的Sidekiq进程将连接相同的CPU并执行相同的工作量。请看我的博客文章关于resque的内存效率和我如何能够缩小一个碳五客户的树脂加工厂从9台机器到一台机器。

总括而言:

  1. 它在MySQL中运行得很好--不太好,但是它在MySQL上也没有问题。
  2. 可以通过设置不同的处理队列来确定优先级
  3. 您可以轻松地使用安排任何事情 (特别是有特殊的ala DJ支持电子邮件 )。
  4. 不太确定,我们在任何时候都会用+ cron来做重复的工作
  5. 你会喜欢Sidekiq的小内存足迹
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12813851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档