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