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
设置每条路线的超时,以允许大的下载而不超时。让你的客户满意,他们也会让你满意。