Rails5,测试和生产服务器都是 CentOS6,没个页面打开平均耗时 20 秒,上面的加载进度条一直在加载中;每打开一个页面刷新一下就很快打开,但是浏览器还是显示 loading 中,而且 js 都还没开始执行,20 秒后加载完毕页面后才开始执行 js,每个页面都是这么久,请问下这是怎么会事呢?
=。= 看看什么东西慢呗 开发者工具 看 Network 里面 哪个在 loading 估计是哪个打包的 js 文件太大 服务器带宽太小吧。。。
页面很卡,资源加载都很卡,页面显示出来了,就是浏览器一直在 loading,然后过 20s 后 js 才真正被执行
看一下 rails 本身的响应是什么情况
发你的网站地址,给的信息太少,看不出原因
曾遇到过类似的现象,当时是:生产环境中,javascript 的包打得不好,太臃肿了,一些不要的包都打进去了。后来调配了 javascript 的包后,解决了。
或许,你这次也是一样?
你这只能看出 content download 时间很长,其他的信息都是无意义的,别人没法帮你。你得一步步从外到内追踪一下,看 Nginx log 和 Rails log 哪里慢,缩小范围定位问题。
可以先看看这个,对照下查查你的问题在那一部分。
https://developers.google.com/web/tools/chrome-devtools/network-performance/reference#timing-explanation