В сообщениях о технологиях, посвященных Пассажиру 3, они обсуждали нулевое время простоя:
В Phusion Passenger 3 мы реализовали перезапуск веб-сервера с нулевым временем простоя. Phusion Passenger и веб-сервер перезапускаются в фоновом режиме, и пока это происходит, старый экземпляр веб-сервера (со старым экземпляром Phusion Passenger) будет продолжать обрабатывать запросы.
Насколько я понял, при использовании Passenger 3 запросы не задерживаются и не отбрасываются во время развертывания. Но из моих тестов с Passenger 3 и nginx это не так. Я испытываю то, что уже сделанные запросы выполняются, но новые запросы, которые делаются при развертывании, задерживаются и ждут, пока Passenger создаст новые экземпляры.
Я ожидал, что старые экземпляры Passenger будут обслуживать запросы, пока новый не будет полностью готов принимать входящие запросы.
Я неправильно понял их объяснение или у меня неправильная конфигурация?
Чтобы уточнить, я понимаю, что могу добиться нулевого времени простоя с несколькими серверами, но в данном случае я имею в виду один.
См. Следующий комментарий технического директора Phusion