puma 新的 fork-worker 选项,与 preload_app 有关

puma new fork-worker option, relation to preload_app

Puma5 有一个新的 fork_worker 选项。

https://github.com/puma/puma/blob/master/5.0-Upgrade.md https://github.com/puma/puma/blob/master/docs/fork_worker.md

文档提到:

Similar to the preload_app! option, the fork_worker option allows your application to be initialized only once for copy-on-write memory savings, and it has two additional advantages...

我很困惑这是否意味着它是preload_app!替代,或者它是否打算与preload_app!结合使用。

如果我已经在使用 preload_app!,并且想尝试新的实验性 fork_worker 选项,我是否应该在我的 puma 配置文件中同时包含 preload_app!fork_worker , 那有意义吗?或者它应该是其中之一而不是两者?

如果您检查 Limitations,您将阅读以下内容:

Not compatible with the preload_app! option

有趣的是,commit 是在您提出问题 7 天后添加的!

虽然文档本身已经回答了这个问题,现在您可能已经找到了自己的答案,但是看到这里也回答了这个问题感觉更好。