![Passenger 首次加载时运行失败,但单次刷新后成功启动](https://linux22.com/image/579447/Passenger%20%E9%A6%96%E6%AC%A1%E5%8A%A0%E8%BD%BD%E6%97%B6%E8%BF%90%E8%A1%8C%E5%A4%B1%E8%B4%A5%EF%BC%8C%E4%BD%86%E5%8D%95%E6%AC%A1%E5%88%B7%E6%96%B0%E5%90%8E%E6%88%90%E5%8A%9F%E5%90%AF%E5%8A%A8.png)
我的生产服务器上有一个非常简单的乘客安装。似乎每天晚上乘客进程都会因不活动而退出。
当我早上访问该网站时,passenger 再次启动并给出一个相当简单的错误,即无法加载“sinatra”rubygem。当我刷新页面时,问题消失,passenger 在当天的剩余时间内运行良好。
Sinatra 是一个随时可用的 gem,我在需要“rubygems”后加载它。知道为什么乘客第一次尝试启动失败吗?
答案1
Passenger 始终处于运行状态,但它将允许执行代码的 Rack 进程在一段时间不活动后关闭。最简单的解决方案是保持至少一个 Rack 进程运行。假设 Passenger 3.x,您可以将其添加到您的 vhost 或 Passenger 配置中。
PassengerMinInstances 1