У меня на рабочем сервере довольно простая пассажирская установка. Кажется, что каждую ночь пассажирооборот прекращается из-за бездействия.
Когда я захожу на сайт утром, пассажир снова запускается и выдает мне довольно прямую ошибку, что рубиновый камень sinatra не может быть загружен. Когда я обновляю страницу, проблема исчезает, и пассажир работает нормально до конца дня.
Синатра - это легко доступный драгоценный камень, и я загружаю его после того, как мне потребуются «рубиновые камни». Есть идеи, почему пассажир не запускается с первой попытки?
Passenger не спит все время, но это позволит процессам Rack, которые являются частью выполнения вашего кода, завершиться после длительного бездействия. Самое простое решение - оставить хотя бы один процесс Rack. Предполагая, что Passenger 3.x, вы можете добавить это в конфигурацию вашего виртуального хоста или пассажира.
PassengerMinInstances 1