gpt4 book ai didi

ruby-on-rails - Rails 开发模式渲染 View 非常慢

转载 作者:行者123 更新时间:2023-12-04 15:35:08 24 4
gpt4 key购买 nike

除了 render 'mypage' 之外, Controller 中没有任何事情发生,并且 View 中除了 HTML 之外没有发生任何事情(我已经注释掉了两个地方的所有 Ruby 代码),加载页面仍然需要 5 秒以上:

Completed 200 OK in 6258ms (Views: 5283.2ms | ActiveRecord: 14.6ms)

关于如何改进或描述它的任何建议?我遇到的每个“解决方案”对我都没有影响。 Rails-dev-tweaks 不会产生影响,更改 Assets 调试标志没有效果;我实际上相信这一切都发生在请求 Assets 之前。

更新 1450 年 5 月 7 日

大家好 - 感谢您的回复。首先让我说我已经将范围缩小到 Assets ;移除大约六个 gem 和所有 Assets 后,第一次加载的页面加载时间缩短到 1.3 秒,重新加载约为 150 毫秒。极好的。所以我现在的问题变成了如何正确配置像 rails-dev-tweaks 这样的 gem 来让它运行;我似乎找不到合适的配置。我们可能有一百左右的 Assets ——也许还有一点。

回答您的问题:
不幸的是,我无法复制和粘贴 View ;但是,可以说它大约有 100 行 HTML,10 行 javascript,并且其中可能有 30 行包含一些 Ruby 代码,但是我注释掉了所有 Ruby。

我试过 ruby​​-prof - 没有给我任何真正有用的东西

没有发出外部 HTTP 请求

ApplicationController 中有一个 before_filter,但即使将其注释掉也没有太大区别。

我正在 Mac OS X 10.8 上开发

我正在使用 Rails 3.2.13

完全没有 Assets :
第一个页面加载:
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

更新 2 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)

更新 3 5 月 7 日 @ 1509

进一步调查显示,除了移除所有 Assets 外,移除所有 gem 还将响应时间缩短到可接受的约 150 毫秒。将 gem 放回原处将其移动到 800 毫秒到 1500 毫秒;很明显,在那些人身上发生了一些事情,导致了问题。

如果有人认为他们可以找出导致问题的 gem ,我很乐意发布 Gemfile

最佳答案

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

127.0.0.1:3000

就我而言,我的充电时间增加了 2 ~ 3 秒

关于ruby-on-rails - Rails 开发模式渲染 View 非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16421438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com