gpt4 book ai didi

ruby - Sinatra:热代码插入生产?

转载 作者:数据小太阳 更新时间:2023-10-29 07:36:22 26 4
gpt4 key购买 nike

当我将新代码从我的 Sinatra 应用程序推送到我的生产服务器时,我目前正在通过触摸 tmp/restart.txt 触发 passenger 的重启,这会加载新的更改。问题在于,在此过程中,该站点基本上关闭了大约 10 秒。

如何设置服务器才能完全避免停机?

也就是说,我希望应用程序继续提供旧版本的代码,直到新代码完全加载,然后立即切换到新代码。

使用 shotgun 或 sinatra/reloader 在这里不起作用,因为这是生产环境。最后,如果答案取决于应用程序服务器,我会对如何同时处理 unicorn 和 passenger 感兴趣。

最佳答案

您正在寻找的是滚动重启。 Phusion Passenger Enterprise 对此提供支持:http://www.modrails.com/documentation/Users%20guide%20Nginx.html#PassengerRollingRestarts

关于ruby - Sinatra:热代码插入生产?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com