Rails rails 在本地测试,启用 production 配置,页面切换有停顿感

ihlayy · 2012年11月29日 · 最后由 ihlayy 回复于 2012年11月29日 · 3075 次阅读

Completed 200 OK in 16ms (Views: 15.6ms | ActiveRecord: 0.0ms)

Completed 200 OK in 31ms (Views: 15.6ms | ActiveRecord: 15.6ms)

是不是 erb 解析的效率不行,在本地访问的时候总感觉有一些停顿感?

有什么好的建议吗?

另外我感觉 ruby china 很快啊。简直比我本地的程序都快

这个时间不慢啊

看着好像是不慢啊,但感觉有点停顿。。

切换菜单的时候就感觉卡了一下一样,我用的是默认的 webrick+thin。是因为服务器的原因吗?

看 300 多毫秒呢

我这个好像是在正常范围?

检查你 JS CSS 是否有问题

从图上看 js,css 都是从浏览器缓存里拿的

会不会是 js 一些操作耗时或者读取外部资源耗时?

我把 page cache 打开了,从缓存里拿的时候还是很快。那理想的的状况还是先显示页面再加载数据,但是这样的话,一个页面中会发起多个请求数据的链接,对服务器端的连接数的压力会有多大?还有神么其他缺点?

另外我测试了下,对同一个静态页面,比如 404 页面,反复刷新,有时候也是 300 多毫秒。这个时候根本没有数据库操作以及模板输出的操作,看来时间是消耗在网络链接和 web 服务器的处理上了?到时候我换个 web 服务器试试

有没有发现 github 在 ruby-china / config / initializers 这类导航切换的时候速度是异常的快的?

#4 楼 @ihlayy 无法理解 #10 楼 @ihlayy 因为是 ajax 吧

不确认,我正在看。我看它的地址栏变了呢?如果是单纯的 ajax,地址栏不会变吧

确实是 ajax,还通过 location.hash 把地址写回去了。。

把 webrick 换成 nginx+thin,在 windows 机器上速度上来了。

#14 楼 @ihlayy 原来是 windows 平台啊

#15 楼 @fsword 是啊,看来还是要转到 linux 下面去和生产环境尽量保持一致

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