Рестарт Passenger без простоя из Capistrano
Когда у вас достаточно нагруженный проект на RoR и для запуска вы используете Passenger, то рестарт приложения может вызывать небольшой (а иногда и простой) простой. Это не есть хорошо.
Passenger имеет две версии - Open Source и Enterprise. Так вот в Enterprise версии есть опция
--rolling-restart
, которая и позволяет не перезапускать сразу все инстансы приложения, а делать это поочереди.
В Capistrano это настраивается элементарно:
set :passenger_restart_options,
-> { "#{deploy_to} --ignore-app-not-running --rolling-restart" }
Мониторим перезапуск вот так:
passenger-status
Комментарии: