puma новая опция fork-worker, связанная с preload_app

#ruby-on-rails #puma

#ruby-on-rails #puma

Вопрос:

В 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

В документах упоминается:

Аналогично опции preload_app! опция fork_worker позволяет инициализировать ваше приложение только один раз для экономии памяти при копировании при записи, и у нее есть два дополнительных преимущества…

Я в замешательстве, означает ли это, что это альтернатива preload_app! , или если она предназначена для использования в сочетании с. preload_app!

Если я уже использовал preload_app! и хочу попробовать новый экспериментальный fork_worker вариант, должен ли я иметь оба preload_app! и fork_worker в моем конфигурационном файле puma, имеет ли это смысл? Или это должно быть одно или другое, но не оба?

Ответ №1:

Если вы проверите ограничения, вы прочтете следующее:

Не совместим с опцией preload_app!

Интересно, что коммит был добавлен через семь дней после того, как вы задали вопрос!

Хотя на этот вопрос был дан ответ в самом документе, и к настоящему времени вы, вероятно, узнали сами, лучше увидеть ответ на вопрос и здесь.

Комментарии:

1. Спасибо! что произойдет, если вы настроите оба на включение?

2. Сам не пробовал @jrochkind — но ребята, которые отвечают за описание опций, предполагают , что это несовместимо: предоставленная ссылка указывает на # 2468 , а затем вы можете нажать на # 2466 . Во 2- м ответе говорится, что ii просто не работает.