Назад | Перейти на главную страницу

Как добиться нулевого времени простоя с пассажиром 3?

В сообщениях о технологиях, посвященных Пассажиру 3, они обсуждали нулевое время простоя:

В Phusion Passenger 3 мы реализовали перезапуск веб-сервера с нулевым временем простоя. Phusion Passenger и веб-сервер перезапускаются в фоновом режиме, и пока это происходит, старый экземпляр веб-сервера (со старым экземпляром Phusion Passenger) будет продолжать обрабатывать запросы.

Насколько я понял, при использовании Passenger 3 запросы не задерживаются и не отбрасываются во время развертывания. Но из моих тестов с Passenger 3 и nginx это не так. Я испытываю то, что уже сделанные запросы выполняются, но новые запросы, которые делаются при развертывании, задерживаются и ждут, пока Passenger создаст новые экземпляры.

Я ожидал, что старые экземпляры Passenger будут обслуживать запросы, пока новый не будет полностью готов принимать входящие запросы.

Я неправильно понял их объяснение или у меня неправильная конфигурация?

Чтобы уточнить, я понимаю, что могу добиться нулевого времени простоя с несколькими серверами, но в данном случае я имею в виду один.