当我第一次将我的解析应用程序托管到Heroku服务器时,一切正常。 Android客户端工作正常,即使是在heroku上托管的解析仪表板也显示了所有类和数据。
但是,突然间我没有对服务器或客户端进行任何更改,因为每次从android客户端返回服务器都会返回
... 100:i / o失败
和Parse仪表板提供
无法加载资源:服务器响应状态为503 (服务不可用)
浏览Heroku日志会显示请求超时错误:
... heroku [router]:at =错误代码= H12 desc ="请求超时" ...
为了使它更奇怪,它在我重新启动服务器或将任何更改部署到服务器之后实际上适用于几个请求。
我目前正在使用带有免费mLab mongodb的免费dyno,因为该应用程序仍处于开发状态。阶段。这就是它成为问题的原因吗?如果是这样,任何人都可以向我解释为什么,因为我在heroku中托管的另一个应用程序在免费dyno中运行,这一切都很好。
版本信息:
答案 0 :(得分:0)
当您的应用程序花费太长时间来响应时,会抛出H12错误。在30秒时,Heroku路由器终止请求并向客户端发送503。这里重要的是,dyno将继续提出请求,直到完成为止,这将使之前的问题更加复杂。
您需要向应用程序添加检测,以便发现哪些代码路径存在问题。 New Relic之类的东西在这里很有用。如果您的响应时间缩短到合理的流量水平,那么您将停止看到H12。
答案 1 :(得分:0)
Parse - All Requests Receive Timeout Error
存在问题我遵循了这个主题,它解决了我的问题。
我在"mongodb":"2.1.18"
文件的依赖项下添加了package.json
。试试看,让我知道它是否有效。 (它对我有用)
他们目前正在调查这个问题。