Более длительное ожидание первого запроса пассажира (на сайте с низкой посещаемостью) является нормальным.
Вы можете предварительно запустить экземпляр пассажира, чтобы избежать ожидания первого запроса.
Например:
в http {} часть конфигурации nginx
passenger_pre_start http://url_of_your_application/;
в серверной {} части
passenger_min_instances = 1;
Другой вариант, на который вы можете обратить внимание, это установка задания cron каждые 5 минут, которое будет вызывать зависание url сайта, тем самым поддерживая готовность Пассажира к работе. У меня та же проблема в производстве, когда если приложение не используется в течение некоторого времени доступ к нему медленно (3-5 секунд) в первый раз, когда Пассажир раскручивается. После этого все очень быстро.
Вот еще один способ сохранить его работоспособность (добавьте в кронтаб:
*/5 * * * * wget http://yoursite.com > /dev/null 2>&1