为什么我的渲染json:数据请求在Heroku上突然变慢?

时间:2014-07-12 12:12:21

标签: ruby-on-rails heroku ruby-on-rails-4

这是一个模糊的问题,但希望有人能够认出来。

今天的某个时候,我在Heroku上作为JSON响应的所有请求都非常慢。定期的HTML请求很好...它只是我使用render json: XXX的控制器,似乎需要1分钟才能响应。我没有更新我的应用程序,也没有更改系统中的任何内容。

这种症状对任何人都响了吗?或者任何人都可以就如何进一步诊断给我建议?

我知道它不是数据库,因为我创建了一个简单的路由,只返回一个字符串作为JSON对象,甚至该路由需要1分钟才能响应。

希望。

编辑:我最近唯一做的就是升级到2个网络动态。但我用2个dynos进行了短暂的测试,一切似乎都运转良好......

EDIT2:为了让它更奇怪......日志显示请求非常快!!但它只是在浏览器上显示一分钟左右。跆拳道?

Jul 12 05:26:08 appbeta app/web.2: Processing by UsersController#show as JSON Jul 12 05:26:08 appbeta app/web.2: Parameters: {"id"=>"test_user"} Jul 12 05:26:08 appbeta app/web.2: Completed 200 OK in 24ms (Views: 0.4ms)

就像,这个请求发生了......快吧?但它并没有在我的屏幕上显示整整一分钟左右。

2 个答案:

答案 0 :(得分:0)

我在Twitter上找到了修复我的问题的信息。

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

heroku labs:disable websockets -a myapp -p production

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

感谢Twitter上的@dwaynemac @stephane_tavera。

修改

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

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

答案 1 :(得分:0)

解决。这是一个Heroku平台问题。

https://status.heroku.com/incidents/649

Investigating
Our automated systems have detected potential platform errors. 
We are investigating.

Posted Jul 12, 2014 23:38 UTC