我刚刚切换到在 Heroku 上使用 Unicorn。我还将从 delay_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 dyno 中产生六个进程:1 个 unicorn master,3 个 unicorn web workers,1 个 resque worker,1 个 resque child worker,当它实际处理工作时”
有多少工人将实际处理后台作业?1 还是 2?
假设我想增加 resque 工人的数量 - 我会改变什么?