2009-03-25 12 views
2

StarlingとWorklingを大量に使用してバックグラウンドタスクキューを処理するWebサイトを立ち上げました。Starling:キューを高速化する方法

トラフィックは重く、サーバーのCPU /メモリにはあまり大きな負荷がかかっていませんが、ジョブキューは真剣にバックアップされています。

私はStarlingとWorklingの両方に慣れていません。どのようにキューを高速化できるかを緊急に理解する必要があります。

これはおそらく設定上の問題ですが、すべての提案や考えは非常に高く評価されます。

詳細情報が必要な場合はお知らせください。

答えて

0

他のサーバーにアクセスできる場合は、サーバー間でタスクを分割できます。あなたはおそらくそれを見たことがありますが、Railscastsはかなり良いintroduction to Starling and Worklingを持っています。あなたは、より高度な情報をGoogleブックスで表示できるブックもあり

Practical Rails Plugins

1

私は最後にこれを行う方法を働いていた、それは非常に簡単です。コマンドラインからより多くの作業プロセスを起動するだけで、実行可能なメモリと同じ数の実行が可能になります。彼らはすべて、workling.ymlで指定されているように、Starlingの1つ以上のインスタンスからジョブを取得します。これが機能するには、:multiple=> trueで、script/workling_clientである必要があります。

+0

愚かに聞こえるかもしれませんが、WorklingがWorkling :: Remote :: Invokers :: ThreadedPollerを使用しているかどうかを確認することができます。 このようにして、各作業者は作業プロセスの中に自分のスレッドを持ちます。 – lsdr

関連する問題