【发布时间】:2012-07-09 23:44:05
【问题描述】:
我刚刚切换到在 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 工人的数量 - 我会改变什么?
【问题讨论】:
标签: ruby-on-rails heroku resque unicorn