HerokuでUnicornを使用するように切り替えました。また、delayed_jobからresqueに切り替えて、http://bugsplat.info/2011-11-27-concurrency-on-heroku-cedar.htmlで説明されているセットアップを使用します。
これから私が理解していないのは、config /unicorn.rbの方法です。
worker_processes 3
timeout 30
@resque_pid = nil
before_fork do |server, worker|
@resque_pid ||= spawn("bundle exec rake " + \
"resque:work QUEUES=scrape,geocode,distance,mailer")
end
に変換されます:
「これにより、実際には各Webダイノで6つのプロセスが発生します。1つのユニコーンマスター、3つのユニコーンWebワーカー、1つのレスクワーカー、1つのレスクチャイルドワーカーが実際にジョブを処理しています。」
実際に何人の労働者がバックグラウンドジョブを処理しますか?1または2?
レスキューワーカーの数を増やしたいとしましょう-何を変更しますか?