Пассажир не запускается при первой загрузке, но успешно запускается после однократного обновления

У меня довольно простая установка на моем рабочем сервере. Кажется, что каждую ночь пассажирский процесс прекращается из-за бездействия.

Когда я захожу на сайт утром, пассажир снова запускается и выдаст мне довольно прямую ошибку, что не удалось загрузить rubygem 'sinatra'. Когда я обновляю страницу, проблема исчезает, и пассажир работает отлично до конца дня.

Синатра - это легко доступный драгоценный камень, и я загружаю его после того, как мне требуются "рубины". Есть идеи, почему пассажир не запустится с первой попытки?

1 ответ

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

PassengerMinInstances 1
Другие вопросы по тегам