解析托管在Heroku上的服务器

解析托管在Heroku上的服务器,heroku,parse-server,Heroku,Parse Server,当我第一次将解析应用程序托管到Heroku服务器时,一切正常。Android客户端工作正常,甚至heroku上的解析仪表板也显示了所有的类和数据 但是,突然之间,我没有对服务器或客户端进行任何更改,android客户端向服务器发出的每个请求都会返回 。。。100:i/o故障 解析仪表板给出了 未能加载资源:服务器以503状态响应 (服务不可用) 查看Heroku日志会显示请求超时错误: …heroku[路由器]:at=错误代码=H12 desc=“请求超时” 更奇怪的是,在我重新启动服务器或将任

当我第一次将解析应用程序托管到Heroku服务器时,一切正常。Android客户端工作正常,甚至heroku上的解析仪表板也显示了所有的类和数据

但是,突然之间,我没有对服务器或客户端进行任何更改,android客户端向服务器发出的每个请求都会返回

。。。100:i/o故障

解析仪表板给出了

未能加载资源:服务器以503状态响应 (服务不可用)

查看Heroku日志会显示请求超时错误:

…heroku[路由器]:at=错误代码=H12 desc=“请求超时”

更奇怪的是,在我重新启动服务器或将任何更改部署到服务器后,它实际上可以处理几个请求

我目前正在使用免费的dyno和免费的mLab mongodb,因为该应用程序仍处于开发阶段。这就是问题的原因吗?如果是这样的话,有人能给我解释一下原因吗?因为我在heroku有另一个应用程序,它运行在免费的dyno中,运行得很好

版本信息:

  • 解析服务器:2.2.10
  • 分析仪表板:1.0.11
  • Android解析SDK:1.13.0

    • H12当应用程序响应时间过长时,会抛出错误。在30秒时,Heroku路由器终止一个请求并向客户端发送503。这里重要的一点是,dyno将继续处理请求,直到它完成为止,这使得前一个问题更加复杂


      您将需要向应用程序添加插装,以便发现哪些代码路径有问题。像NewRelic这样的东西在这里会很有用。当您的响应时间降低到流量的合理水平时,您将停止看到H12。当您的应用程序响应时间过长时,将抛出H12错误。在30秒时,Heroku路由器终止一个请求并向客户端发送503。这里重要的一点是,dyno将继续处理请求,直到它完成为止,这使得前一个问题更加复杂

      您将需要向应用程序添加插装,以便发现哪些代码路径有问题。像NewRelic这样的东西在这里会很有用。当您的响应时间降低到合理的流量水平时,您将不再看到H12。

      上有一个问题

      我关注这个话题,它解决了我的问题。 我在
      package.json
      文件的依赖项下添加了
      “mongodb”:“2.1.18”
      。试试看,如果管用就告诉我。(对我来说的确如此)

      他们目前正在调查这个问题。

      有一个问题

      我关注这个话题,它解决了我的问题。 我在
      package.json
      文件的依赖项下添加了
      “mongodb”:“2.1.18”
      。试试看,如果管用就告诉我。(对我来说的确如此)


      他们目前正在调查这个问题。

      您是否通过云代码创建用户?你使用云代码吗?不,不是通过云代码创建用户。是的,我正在使用云代码。但是,如果我没有向服务器发送任何触发任何云代码功能的请求,那么云代码的问题又会如何呢?你是通过云代码创建用户吗?你使用云代码吗?不,不是通过云代码创建用户。是的,我正在使用云代码。但是,如果我没有向服务器发送任何会触发任何云代码功能的请求,那么云代码的问题又会如何呢?谢谢你的新想法。我不知道怎么做,但今天一切似乎都很好,我没有做任何改变。另外,为了让您知道注销和requestPasswordReset解析端点所需的最高响应时间。他们分别用了8.13秒和4.13秒。除此之外,其他一切都只需要不到2秒的时间。所以,我想这不是有问题的代码路径的问题。感谢NewRelic的想法。我不知道怎么做,但今天一切似乎都很好,我没有做任何改变。另外,为了让您知道注销和requestPasswordReset解析端点所需的最高响应时间。他们分别用了8.13秒和4.13秒。除此之外,其他一切都只需要不到2秒的时间。所以,我想这不是有问题的代码路径的问题。我没有在package.json下指定任何关于mongodb的内容。mongodb是使用heroku中提供的mlab mongodb附加组件安装的。它今天运行良好,没有出现任何错误。如果我再次遇到同样的问题,我将研究您的解决方案。我之前也没有指定任何内容,我认为这是由依赖性引起的。不管怎样,如果你再次遇到问题,我很乐意听到你的消息。目前,我在mongodb 3.0.12。我没有在package.json下指定任何关于mongodb的内容。mongodb是使用heroku中提供的mlab mongodb附加组件安装的。它今天运行良好,没有出现任何错误。如果我再次遇到同样的问题,我将研究您的解决方案。我之前也没有指定任何内容,我认为这是由依赖性引起的。不管怎样,如果你再次遇到问题,我很想听听你的意见。