【问题标题】:Slow Page load on herokuheroku上的页面加载缓慢
【发布时间】:2014-07-12 21:29:12
【问题描述】:

我在 heroku 上有一个 rails 4 应用程序。我对两者都比较陌生。

我加载的每个页面或执行的 ajax 都需要 1 分钟。无论何时。

我认为这与 ajax 调用有关,因为我可以更好地直观地看到 DOM 何时完全加载,但它确实是我从 heroku 获取的任何页面

为了测试这一点,我制作了一个测试页面,其中包含

<h2>test</h2>
a test page

没有布局,没有 CSS,没有其他任何东西,没有 html 或 body 标签,只有一个 H2 标签和一些文本,这就是所提供的全部内容。

所以,在我将 URL 放入浏览器并按 Enter 之后。我看到 heroku 日志 -t 跳了起来,我看到请求正在处理中

2014-07-12T21:07:36.149964+00:00 heroku[router]: at=info method=GET path="/pages/test" host=myapp.herokuapp.com request_id=490be219-e72b-4df3-879b-9060b2b5140a fwd="my.ip.add.ress" dyno=web.1 connect=12 service=11 status=200 bytes=1049
2014-07-12T21:07:36.136011+00:00 app[web.1]: Started GET "/pages/test" for my.ip.add.ress at 2014-07-12 21:07:36 +0000
2014-07-12T21:07:36.141517+00:00 app[web.1]:   Rendered pages/test.html.erb (0.4ms)
2014-07-12T21:07:36.139697+00:00 app[web.1]: Processing by PagesController#test as HTML
2014-07-12T21:07:36.141690+00:00 app[web.1]: Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.0ms)

到目前为止,一切都很好,一切都在 2 毫秒内处理完毕并准备就绪。但是页面并没有完全加载。我已经可以看到屏幕上的文字了。但浏览器“等待”微调器仍在运行。

5.32s(加载:1m 5s)

终于加载了。 1分钟后。它对所有页面执行此操作。这确实会影响 AJAX,因为在页面完全加载之前不会发生重绘。

发生了什么,我该如何阻止它?谢谢

【问题讨论】:

  • 您查看过浏览器调试工具的“网络”选项卡吗?您可能会发现一些外部 JS、CSS 或其他缓慢的资源导致您的加载延迟。
  • 我看过但什么也没有。我上面展示的是整个 html 一个 H2 标签和一些文本,没有 CSS,没有 JS,什么都没有。
  • 确认一下,您没有使用布局来呈现此视图?
  • 我遇到了同样的问题。我认为这可能是昨晚对我来说开始的短暂 Heroku 问题。 This 可能是相关的。
  • 正确没有布局。我为此测试页面关闭了它以减少与此问题相关的变量数量。正如您在 heroko 日志中看到的那样,仅提供此单个页面。和浏览器视图源确认,一个H2标签和一些文本。

标签: ruby-on-rails ruby heroku


【解决方案1】:

我在 Twitter 上找到了信息。

这似乎与 websockets 有关。禁用它似乎可以解决问题。

heroku labs:disable websockets -a myapp -p production

这使它像以前一样工作,虽然现在的日志看起来不同了:)

编辑

Heroku 将此显示为已解决的问题,但如果再次发生,则答案适用。

https://status.heroku.com/incidents/649#update-2163

【讨论】:

  • 我认为问题现在已经解决了。我的应用程序在我没有任何干预的情况下恢复了工作。
  • 我的也是。他们的状态页面也确认了
  • 你好,这条线到底去哪里了?对此的新手,并试图使 python 数据应用程序加载更快。谢谢!
猜你喜欢
  • 2015-03-15
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 2012-11-23
相关资源
最近更新 更多