Passenger 首次加载时运行失败,但单次刷新后成功启动

Passenger 首次加载时运行失败,但单次刷新后成功启动

我的生产服务器上有一个非常简单的乘客安装。似乎每天晚上乘客进程都会因不活动而退出。

当我早上访问该网站时,passenger 再次启动并给出一个相当简单的错误,即无法加载“sinatra”rubygem。当我刷新页面时,问题消失,passenger 在当天的剩余时间内运行良好。

Sinatra 是一个随时可用的 gem,我在需要“rubygems”后加载它。知道为什么乘客第一次尝试启动失败吗?

答案1

Passenger 始终处于运行状态,但它将允许执行代码的 Rack 进程在一段时间不活动后关闭。最简单的解决方案是保持至少一个 Rack 进程运行。假设 Passenger 3.x,您可以将其添加到您的 vhost 或 Passenger 配置中。

PassengerMinInstances 1

相关内容