#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 просто не работает.