加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails开发模式使视图极慢

发布时间:2020-12-16 20:59:18 所属栏目:百科 来源:网络整理
导读:除了呈现’mypage’之外,控制器中没有任何事情发生,除了 HTML之外没有任何事情发生在视图中(我已经注释掉了两个地方的所有 Ruby代码),加载页面仍需要5秒钟: Completed 200 OK in 6258ms (Views: 5283.2ms | ActiveRecord: 14.6ms) 关于我如何改进或描述它的
除了呈现’mypage’之外,控制器中没有任何事情发生,除了 HTML之外没有任何事情发生在视图中(我已经注释掉了两个地方的所有 Ruby代码),加载页面仍需要5秒钟:
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

解决方法

尝试使用本地IP地址访问您的应用程序

127.0.0.1:3000

在我的情况下,我在充电时间上增加了2~3秒

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读