是否值得使用守护进程?

时间:2010-03-07 19:35:55

标签: ruby-on-rails ajax

嘿伙计们,我有一个程序,它使用ajax根据用户表单输入通过他们的API向多个社交网络发送帖子。我想知道这个过程(我自己测试时间不超过2-3秒)是否值得使用像BackgroundRB这样的守护进程?换句话说,如果这个程序被100多人使用,那么通过AJAX简单调用一个动作会减慢整​​个应用程序的速度吗?

3 个答案:

答案 0 :(得分:2)

是的,我建议使用DelayedJob来完成这项任务。您希望避免对应用程序发出不必要的HTTP请求。使用DelayedJob,它可以连接到您的数据库并建立第三方连接,而无需向您的应用发起任何HTTP请求。

我不推荐BackgroundRB。

答案 1 :(得分:1)

排序答案:你必须进入后台,使用delayed_job

更长的答案:

问题在于虽然它只需要2-3秒,但它会完全锁定应用程序服务器。因此,如果你让5个混蛋或者乘客app服务器运行,这意味着如果5个人决定在2-3秒内执行此操作,则无法处理其他请求。

因此,虽然在开发过程中可以做到这一点,但必须将其转移到生产背景中。

我不推荐BackgroundRB。根据您的需要,您似乎需要delayed_job

答案 2 :(得分:0)

你有很多解决方案

  • BJ
  • delayed_job的
  • resque