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

jiemoon · 2016年03月04日 · 最后由 lengcb 回复于 2018年04月18日 · 2695 次阅读

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

pumactl restart

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

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

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

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

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

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

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

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

谢谢大家解惑 :plus1:

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号