有没有人比较过各种后台处理技术的开销?
背景/ RB,Starling,Workling MemcacheQ Beanstalk后台作业(Bj)delayed_job(Dj)
我将在片上实现其中一个,并想知道它们占用了多少内存,因此我可以将其纳入我的决策制定中.
我也有兴趣进行综合比较,但有一点我可以说,BackgroundRB被其作者视为弃用.在EngineYard,他们在遇到BackgroundRB的棘手问题后特别推荐BackgroundJob.我没有听到你提到的其他选项.
它会根据您的 Rails 应用程序本身而有所不同。
大多数这些处理器依赖于您的 Rails 对象,本质上会将整个 Rails 实例加载到内存中。您的应用程序内存将取决于模型的数量、任何插件的影响以及您环境的主要气候条件。
我有一个 256mb 的 Slice 运行多个 Mongrel 和 BackgroundRB,发现后台进程使用的内存与 Mongrel 实例大致相同。
我一直喜欢的一个选择是将计划逻辑放入控制器中,并使用 wget 或 Curl 通过 Cron 调用它。您可以利用现有的 Rails 应用程序,并且设置它的开销非常小。在上述情况下,我没有选择此选项的唯一原因是要求每 5 秒访问一次队列(Cron 只能每分钟运行一次)。
归档时间: |
|
查看次数: |
1836 次 |
最近记录: |