【问题标题】:Starling: How to speed up the queueStarling:如何加快排队速度
【发布时间】:2009-03-25 00:10:42
【问题描述】:

我今天推出了一个网站,它大量使用 Starling 和 Workling 来处理后台任务队列。

流量很大,虽然我的服务器 CPU/内存并没有受到太大压力,但作业队列正在严重备份。

我对 Starling 和 Workling 都缺乏经验,迫切需要了解如何加快排队速度。

这可能是一个相当简单的配置问题,但非常感谢所有建议和想法。

如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: ruby-on-rails ruby asynchronous workling starling-server


    【解决方案1】:

    最后我想出了如何做到这一点,非常简单。只需从命令行启动更多的工作进程 - 可以运行尽可能多的内存。他们都会从一个或多个 Starling 实例中获取工作,如 workling.yml 中所指定。请注意,:multiple 必须是 => true 中的 script/workling_client 才能正常工作。

    【讨论】:

    • 可能听起来很愚蠢,但很高兴检查您的工作人员是否正在使用 Workling::Remote::Invokers::ThreadedPoller。这样,您的每个工人都将在工作流程中拥有自己的线程。
    【解决方案2】:

    如果您有权访问另一台服务器,则可以在服务器之间拆分任务。你可能已经看过了,但 Railscasts 有一个相当不错的introduction to Starling and Workling

    您还可以在 Google 图书上查看一本书,其中包含更多高级信息:

    Practical Rails Plugins

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2015-11-02
      • 2014-10-04
      • 2013-07-20
      相关资源
      最近更新 更多