単一のdelayed_jobプロセスを複数のワーカーに切り替えたい。私は現在、rakeを実行し、rakeがフォークしないため、「expectfork」のないrespawnメソッドを使用するupstartジョブを持っています。ここで、マルチワーカーメソッドに切り替えるには、upstart構成ファイルで「expect」する必要があります。助言がありますか。
質問する
715 次
2 に答える
1
箱から出して、upstartexpectはhttps://github.com/collectiveidea/delayed_job#running-jobsで概説されている動作をサポートしていないようです。デーモン化するためにそれぞれが2回フォークする複数のワーカーがあるためです。
upstartに関するこの質問で概説されているように、upstartのexpect / respawnは、2回以上フォークするプロセスで使用できますか?、少しのスクリプトを使用して、さまざまなフックでプロセスを自分で管理できます。
もう1つのオプションは、upstartジョブインスタンス(http://upstart.ubuntu.com/cookbook/#instance)を使用して、フォークしない複数のジョブを開始することです。
于 2017-08-11T13:37:17.753 に答える
0
私はあなたが何を求めていたのかよくわかりません。ただし、複数の遅延ジョブをバックグラウンドで実行する場合は、rake Jobs:Workなどのコマンドを使用して遅延ジョブを開始するときに、生成するコンシューマースレッドの数を指定できます。お役に立てば幸いです。
于 2012-10-13T22:14:00.083 に答える