envoy修复了从后端提供大文件/超时/中止下载的问题。

客户抱怨无法从我们的网站(例如PiCockpit.com上的PiDoctor)下载大文件。

最初,我无法在本地复制这个问题,文件似乎下载正常。

经过进一步调查,我确定下载在一定时间后被切断--取决于你的下载速度,因此,对一些客户来说,下载会失败。

因为我有一个相当快的连接,对我来说,下载就可以了。

超时的结果是 15秒.

来自envoy的调试信息可能看起来像这样。

penvoyage-athena-envoy | [2020-06-27 16:18:57.492][21][debug][router] [source/common/router/router.cc:681] [C37][S123885943663032323] 上游超时了


对Envoy文件的进一步调查表明,确实有这样一个默认的超时。

形象

因此,需要将各自的路由的超时设置为0s。

形象

或有更多背景的人。

形象

在明确的文本中。

route_config。
   virtual_hosts。
   - 名称: 后台
     域。["*"]
     航线。
     - 匹配。{ prefix:"/.known/acme-challenge/" }
       路线。
         群组:target_certbot
         timeout:0s

设置每条路线的超时,以允许大的下载而不超时。让你的客户满意,他们也会让你满意。

参考资料