Completed 200 OK in 6258ms (Views: 5283.2ms | ActiveRecord: 14.6ms)
关于我如何改进或描述它的任何建议?我遇到的每一个“解决方案”对我都没有影响. Rails-dev-tweaks没有产生影响,更改资产调试标志没有效果;我实际上相信这一切都发生在请求资产之前.
1450年5月7日更新
大家好 – 感谢回复.让我先说我已将其缩小为资产;删除大约六打宝石和所有资产使第一次加载的页面加载时间降至1.3s,重新加载约150ms.太棒了.所以我的问题现在变成了如何正确配置像rails-dev-tweak这样的宝石来实现它;我似乎无法找到合适的配置.我们可能有一百左右的资产 – 也许还有一点点.
回答你的问题:
遗憾的是我无法复制和粘贴视图;但是,足以说它是大约100行HTML,10行javascript,也许30行HTML行中有一些Ruby代码,但我注释掉了所有的Ruby.
我试过ruby-prof – 没给我任何有用的东西
没有外部HTTP请求
ApplicationController中有一个before_filter,但即使发表评论也没有产生太大的影响.
我正在使用Mac OS X 10.8进行开发
我正在使用Rails 3.2.13
没有任何资产:
第一页加载:
Completed 200 OK in 3418ms (Views: 1414.9ms | ActiveRecord: 74.6ms)
刷新页面:
Completed 200 OK in 140ms (Views: 120.8ms | ActiveRecord: 2.8ms)
有趣的是,rails -v需要4秒才能加载:
ruby-1.9.3-p327@aidin ± time rails -v Rails 3.2.13 rails -v 4.10s user 0.24s system 92% cpu 4.679 total
1450年5月7日更新
New Relic告诉我,我认为Rails依赖(实际上是一个ActionPack依赖)依赖于大量的时间,Journey本身:
Metric Timestamp (s) Duration (ms) Exclusive (ms) DashboardController#show 0.001 2,652 1917
详细信息页面显示了此文件:
journey-1.0.4/lib/journey/router.rb
这一行:
status,headers,body = route.app.call(env)
5月5日更新@ 1509
进一步调查显示,除了删除所有资产外,删除所有宝石会将响应时间缩短到可接受的~150ms.将宝石放回去将其移动到800毫秒到1500毫米;显然,那些单独出现问题的事情正在发生.
如果有人认为他们可以找出导致问题的宝石,我很乐意发布Gemfile
解决方法
127.0.0.1:3000
在我的情况下,我在充电时间上增加了2~3秒
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。