我在heroku上有一个rails 4应用程序。我对这两者都比较新。
我加载的每个页面或执行的ajax需要1分钟。无论何时何地。
我认为它与ajax调用有关,因为我在视觉上看到DOM完全加载的时候,但它确实是我从heroku中抓取的任何页面
为了测试这个,我制作了一个测试页面,其中包含
<h2>test</h2>
a test page
没有布局,没有CSS没有其他任何内容,没有html或正文标记,只有H2标记和一些文本,这就是所提供内容的全部内容。
所以,在我将URL放入浏览器并点击回车后。我看到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)
所有,好到目前为止,一切都在2ms内处理完毕。但该页面并未完全加载。我已经可以看到屏幕上的文字了。但浏览器&#34;等待&#34;旋转器还在继续。
5.32s(onload:1m 5s)
最后加载。 1分钟后。它适用于所有页面。这真的会影响AJAX,因为重绘不会发生,直到页面完全加载。
发生了什么以及如何阻止它?感谢
答案 0 :(得分:1)
我在Twitter上找到了信息。
这似乎与websockets有关。禁用它似乎可以解决问题。
heroku labs:disable websockets -a myapp -p production
这使它像以前一样工作,虽然日志现在看起来不同了:)
修改强>:
Heroku将此视为解决问题,但如果再次发生,则会应用答案。