Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
upstream prodpuma {
server unix:/.../shared/tmp/sockets/puma.sock fail_timeout=0;
}
bind 'unix:///.../shared/tmp/sockets/puma.sock' state_path '/.../shared/tmp/sockets/puma.state'
desc 'Restart puma (phased restart)'
task :phased_restart, :roles => lambda { puma_role }, :on_no_matching_servers => :continue do
run "cd #{current_path} && #{pumactl_cmd} -S #{state_path} phased-restart"
end
Т.к. созданные (форкнутые) процессы являются копиями друг друга, это значит, что rails-приложение должно быть потокобезопасным.Неправда.
Как оптимизировать процессы Unicorn в Ruby on Rails приложении