- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在Heroku上运行一个小的Rails应用,其中有一个dyno和几个Puma worker 。
Puma docs说:
General rule is to use preload_app when your workers die often and need fast starts. If you don’t have many workers, you probably should not use preload_app.
preload_app!
中使用
config/puma.rb
。但是,我有几个 Unresolved 问题:
preload_app!
在使用许多工作程序时应该节省资源,但是即使有少量工作程序,我也看不到使用它的缺点。
preload_app!
,但它们不提供有关何时不使用它的任何指导。
preload_app!
,为什么? (忽略分阶段重新启动问题。)
最佳答案
除了快速启动工作程序外,由于Ruby 2.0中引入了Copy on Write功能,因此preload_app!
还节省了内存。
您可以阅读下面的great write-up from Heroku,它介绍了Ruby中写时复制的思想:
Copy on Write or COW is an optimization that can reduce the memory footprint of a Ruby process when it is copied. Instead of allocating duplicate memory when a process is forked, COW allows multiple processes to share the same memory until one of the processes needs to modify a piece of information.
preload_app!
。
关于ruby-on-rails - 我应该在Heroku上对Puma使用preload_app吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34066025/
我正在 heroku 上运行一个带有 grape(无导轨)的 ruby 应用程序,并且正在使用新的 relic 插件。该应用程序与 unicorn fork 。如所述here ,我将此选项集成到我
我是一名优秀的程序员,十分优秀!