这的个环境是 development
Completed 200 OK in 919ms (Views: 10.6ms | ActiveRecord: 92.5ms)
看这里 view 和 ActiveRecord 总共 100ms 左右,剩下的时间花在哪里了呢?
之前直接 render view 来显示微博列表,平均 6000ms +,慢的不能忍。
然后就采用 get json 然后前端来生成 Html 的做法。
用 react 来做前端的模板,响应时间缩短到了 1000ms 左右
今天优化了一个下午,在加上了 counter_cache 后时间缩短到 500ms 左右,每页 30 个 Micropost
发现 heroku 上面 200ms 左右。
开帖目的就是想有个优化的目标
我来贴上 profiling 点这里 ->
为了贴 profiling 开了一个新的 herokuapp,有更方便的吗?github?
——
今天又弄了一下,把一些能一次查出来的一次查好,heroku logs 显示一般 100ms 左右。
下面贴代码 Gist
Heroku 上面请求消耗时间有时浮动很大(有时候需要 600 多 ms,多刷几次后降到 100ms 左右),这个现象的原因是什么呢?
#15 楼 @lithium4010 就是我们做的项目依赖外部接口请求返回的数据..然后外部请求有几个就得得 400ms 左右~~然后再拿回来处理...
@lithium4010 既然有了 profile 了,接下来的事情就简单了,找到耗时最长的操作,优化之,重复以上两步,直到你觉得你满意的时间。 以下是具体的几点建议:
虽然没提出具体的优化方式,但是希望对你有帮助
#21 楼 @lithium4010 你看看 development.rb 和 production.rb 的配置差异,然后搜索一下差异的配置选项是什么含义,就能修炼这一程。