我在Heroku上有2个活跃的网络dynos .
我正在运行Unicorn和Cedar-14 .
#unicorn.rb
worker_processes 3
timeout 30
#Procfile.rb
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
如何使用Unicorn进程运行delayed_job?我希望2 Dynos保持服务器在线,但不想为额外的“worker”dyno付费来处理一些冗长的数据库操作 .
我已经看过使用resque的例子,但是对于Unicorn DelayedJob来说并不具体 .
1 回答
我最近一直在研究同样的事情,虽然我还没有实现任何东西,但大家一致认为,实现这一目标的最佳方法是在你需要时旋转工作dynos并在你完成时将它们旋转下来 .
有一些宝石可以做到这一点,但从我所看到的,它们都有缺点 . 我还读过,有些服务会收取少量月费来处理这个问题,从而消除了各种宝石所带来的问题 .