我今天推出了一个网站,它大量使用 Starling 和 Workling 来处理后台任务队列。
流量一直很重,虽然我的服务器 CPU/内存并没有受到太大压力,但作业队列正在严重备份。
我对 Starling 和 Workling 都没有经验,迫切需要了解如何加快队列速度。
这可能是一个非常简单的配置问题,但非常感谢所有建议和想法。
如果您需要更多信息,请告诉我。
我今天推出了一个网站,它大量使用 Starling 和 Workling 来处理后台任务队列。
流量一直很重,虽然我的服务器 CPU/内存并没有受到太大压力,但作业队列正在严重备份。
我对 Starling 和 Workling 都没有经验,迫切需要了解如何加快队列速度。
这可能是一个非常简单的配置问题,但非常感谢所有建议和想法。
如果您需要更多信息,请告诉我。
我最终弄清楚了如何做到这一点,这很简单。只需从命令行启动更多的工作进程 - 可以运行尽可能多的内存。他们都会从一个或多个 Starling 实例中获取工作,如 workling.yml 中所指定。请注意,:multiple
必须=> true
在其中script/workling_client
才能正常工作。
如果您有权访问另一台服务器,则可以在服务器之间拆分任务。您可能已经看过它,但 Railscasts 对 Starling 和 Workling 有很好的介绍。
您还可以在 Google 图书上查看一本书,其中包含更多高级信息: