2017-06-14 3 views
-1

私は自分のレール4.2.7のアプリケーションでdelayed_job_mongoidを使用しています。キューのサイズに応じて、稼働しているサーバー上でより多くのワーカーを実行または追加するソリューションを試しています。キューmessages.Iのスパイクは、特にそこheroku.Is任意のサーバ遅れている仕事の従業員を調整してください

のために働くすべてのソリューションのために設計されてworklessのようなソリューションは、あらゆる作業溶液

+0

_autoscale workers_の意味を詳しく教えてもらえますか?より多くのサーバーを起動しますか?もっとスレッドを開始しますか?より多くの労働者を始める?幾つ?いつもより多くのワーカーを実行するように設定するのはなぜですか? – spickermann

+0

"[ask]"と "[mcve]"をリンク先のページも含めてお読みください。あなたは、トピックではない解決策をお勧めしています。 –

答えて

2

がそこにある見てきているのでDelayed::Jobストアすべてのあなたの仕事でデータベース、私はMongoDBコレクションキューの既存の番号を監視しています。その後、通常のジョブ数をベースラインとし、キューが通常よりも大きいか小さいかに関わらず、新しいワーカーを起動/停止することができます。

選択した労働者を停止するには、/tmp/pidsディレクトリからpidを取得して、終了したら停止する必要があることを知る必要があります。

関連する問題