【问题标题】:Buffered uploading via HTTP Proxy通过 HTTP 代理缓冲上传
【发布时间】:2012-04-05 20:29:43
【问题描述】:

我正在尝试解决上传到我们网络基础设施的问题。

当用户将媒体上传到我们的网站时,它会被代理(通过我们的 Web 代理层)到具有有限线程数的 Java 后端。当用户的连接速度较慢或上传量很大时,这会使其中一个 Java 线程长时间打开,从而降低整体容量。

为了缓解这种情况,我想实现一个“上传代理”,它将接受上传的整个 HTTP POST 数据,并且只有当它接收到所有数据时,它才会将该 POST 快速代理到 Java 后端,推送上传线程对 HTTP 代理保持开放的问题。

最初我发现 Apache Traffic Server 有一个“buffer_upload”插件,但它似乎有点前沿,并且不支持 URL 中的正则表达式,尽管它可以解决我的大部分问题。

有没有人知道可以执行我建议的代理产品(除了 Apache Traffic Server)?

我看到 Nginx 有相当详细的代理缓冲区设置,但似乎(来自文档/解释)在打开后端连接/线程之前等待整个 POST。我有这个权利吗?

干杯,

提姆

【问题讨论】:

    标签: http nginx proxy upload apache-traffic-server


    【解决方案1】:

    实际上,nginx 总是在打开与后端的连接之前缓冲请求。可以使用 proxy_buffering 或设置 X-Accel-Buffering 响应标头来关闭响应缓冲以进行每个响应的缓冲控制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-20
      • 2012-07-21
      • 2013-06-22
      • 1970-01-01
      • 2013-02-11
      • 2017-01-21
      • 1970-01-01
      相关资源
      最近更新 更多