部署 部署到线上服务器每个页面打开时间为 20s 左右,本地测试服务器则很快速

sha851092391 · 2017年11月06日 · 最后由 bajiudongfeng 回复于 2017年11月07日 · 1899 次阅读

Rails5,测试和生产服务器都是 CentOS6,没个页面打开平均耗时 20 秒,上面的加载进度条一直在加载中;每打开一个页面刷新一下就很快打开,但是浏览器还是显示 loading 中,而且 js 都还没开始执行,20 秒后加载完毕页面后才开始执行 js,每个页面都是这么久,请问下这是怎么会事呢?

=。= 看看什么东西慢呗 开发者工具 看 Network 里面 哪个在 loading 估计是哪个打包的 js 文件太大 服务器带宽太小吧。。。

hging 回复

页面很卡,资源加载都很卡,页面显示出来了,就是浏览器一直在 loading,然后过 20s 后 js 才真正被执行

看一下 rails 本身的响应是什么情况

发你的网站地址,给的信息太少,看不出原因

曾遇到过类似的现象,当时是:生产环境中,javascript 的包打得不好,太臃肿了,一些不要的包都打进去了。后来调配了 javascript 的包后,解决了。

或许,你这次也是一样?

你这只能看出 content download 时间很长,其他的信息都是无意义的,别人没法帮你。你得一步步从外到内追踪一下,看 Nginx log 和 Rails log 哪里慢,缩小范围定位问题。

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