ruby-on-rails – 在heroku上缓慢加载页面

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在heroku上缓慢加载页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在heroku上有一个rails 4应用程序.我对两者都比较陌生.

我加载的每个页面或执行的ajax都需要1分钟.总是不管什么时候.

我认为它与ajax调用有关,因为我在视觉上看到DOM完全加载的时候,但它确实是我从heroku中获取的任何页面

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

<h2>test</h2>
a test page

没有布局,没有CSS没有其他任何东西,没有html或body标签,只有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内处理完毕.但该页面并未完全加载.我已经可以看到屏幕上的文字了.但浏览器“等待”旋转器仍在继续.

5.32s (onload: 1m 5s)

最后加载. 1分钟后.它适用于所有页面.这真的会影响AJAX,因为重绘不会发生,直到页面完全加载.

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

解决方法

我在Twitter上找到了相关信息.

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

heroku labs:disable websockets -a myapp -p production

这使它像过去一样工作,虽然日志现在看起来不同:)

编辑:

Heroku将此视为解决问题,但如果再次发生,则应答.

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

猜你在找的Ruby相关文章