【问题标题】:Heroku HTTP request with large request body请求主体较大的 Heroku HTTP 请求
【发布时间】:2014-05-17 14:57:43
【问题描述】:

我在 Heroku 上运行带有独角兽服务器的 ruby​​ on rails 应用程序。

场景:客户端发送 HTTP POST 请求,请求正文较大。

我的理解:

  1. Heroku 路由器与客户端建立 HTTP 连接并将其转发给测功机
  2. 30 秒计数器启动
  3. Dyno 开始通过连接从客户端读取请求正文
  4. 如果客户端速度较慢并且传输请求正文的时间超过 30 秒,Heroku 会发出 HTTP 503 错误并关闭连接

我的理解对吗?还是 Heroku 仅在 dyno 读取请求正文后才启动超时计数器?

【问题讨论】:

    标签: ruby-on-rails heroku unicorn


    【解决方案1】:

    根据Heroku's docs

    HTTP 请求有一个初始的 30 秒窗口,在该窗口中,Web 进程必须返回响应数据(完成的响应或 一些响应数据以表明该进程处于活动状态)。 在最初的 30 秒内不发送响应数据的进程 窗口将在其日志中看到 H12 错误。

    我认为它旨在防止测功机被捆绑任何特定的时间长度

    我的理解是,一旦您向服务器发送请求,计时器就会启动。一旦请求是routed,计时器就会开始倒计时,直到您开始取回数据

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 2013-03-15
      • 2014-01-25
      • 2010-12-06
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 2011-03-09
      • 2021-03-15
      相关资源
      最近更新 更多