部署 Rails 应用部署完重启后,第一次访问会很慢

jiemoon · March 04, 2016 · Last by lengcb replied at April 18, 2018 · 2695 hits

服务器上使用的是 puma,每次部署完后,用如下命令重启

pumactl restart

但第一次访问是很慢,大概要 4s 左右,第二次再访问的时候就正常了。

不知道大家有没有碰到这种问题。

就在本地也一样啊,没啥好奇怪的。

reload 进程是这样的,Rails 启动的时候有预加载的动作,在 Copy on Write 的机制下,预加载能节省内存。

重新部署过后,assets 全部重新编译,浏览器访问,需要重新下载,也会觉得很慢。

可以部署成功后,自动访问一把

#3 楼 @small_fish__ 貌似无 assets 修改的部署,不会进行 assets:precompile 的,这种情况下浏览器还是会用缓存的资源

#5 楼 @qinfanpeng 是的,我没有说完整,当然只是针对楼主问题,猜测有修改。

谢谢大家解惑 :plus1:

我也遇到这个问题,我不是等 4s,我是直接 504。。。慢的要死

You need to Sign in before reply, if you don't have an account, please Sign up first.