我正在Heroku上运行一个小型Rails应用程序,其中有一个dyno和几个Puma工作者.
在彪马文档说:
一般规则是当工人经常死亡并需要快速启动时使用preload_app.如果你没有很多工人,你可能不应该使用preload_app.
这表明我不应该使用preload_app!
我的config/puma.rb
.但是,我有一些未解答的问题:
我的工人何时死亡?在一定数量的请求之后,它们会被收获并重新分叉吗?我该如何监控?
我怎么知道我的工人是否需要快速启动?
很明显,preload_app!
在使用许多工作人员时应该节省资源,但即使只有少量工人,我也看不到使用它的缺点.
Heroku 推荐的"简单Rails应用程序"配置包括preload_app!
但不提供何时不使用它的指导.
什么时候preload_app!
不应该使用,为什么?(忽略分阶段重启问题.)