连接速度慢的用户在 30 秒后下载超时
Downloads timing out after 30 seconds on users with slow connections
我们的门户网站上有一些对我来说不大的文件:50MB-80MB。在我的家庭连接上,下载这些文件需要 <10 秒。我让其他用户测试过,他们也有同样的经历。
但是,在办公室里,连接很糟糕。这些文件甚至不会下载,因为一旦下载时间达到大约 30-35 秒,即使它正在下载(非常慢),它也会在开发人员工具 > 网络中触发非描述性错误并停止下载。在任何日志中都没有看到任何表明下载终止原因的信息。
更大的问题是我们现在有一些互联网质量差的最终用户也遇到了同样的问题。
所以我想弄清楚我们可以做些什么。显然,我们不能告诉他们,“好吧,只是获得更好的互联网服务。”似乎我们可以做一些事情来坚持下载直到完成。那是什么,我不太确定,这就是我正在寻求帮助的原因。也许它是我们堆栈中某处依赖项中的默认设置。
- 使用
FileSaver.js
下载的 ReactJS FE
- Django BE 使用原生 Django 下载
nginx-ingress
用于 Kubernetes 集群的流量入口控制器
- FE使用
nginx
服务FE
- BE使用
gunicorn
服务BE
关于我应该如何防止下载超时有什么建议吗?
我认为问题出在 nginx-ingress
、nginx
、and/or FileSaver.js
的某个地方,所以调查这些问题。
Per Saurabh,调整 timeout
就成功了。我现在只用 -t 300
标志启动 Web 服务器,遇到问题的用户不再这样做。
我们的门户网站上有一些对我来说不大的文件:50MB-80MB。在我的家庭连接上,下载这些文件需要 <10 秒。我让其他用户测试过,他们也有同样的经历。
但是,在办公室里,连接很糟糕。这些文件甚至不会下载,因为一旦下载时间达到大约 30-35 秒,即使它正在下载(非常慢),它也会在开发人员工具 > 网络中触发非描述性错误并停止下载。在任何日志中都没有看到任何表明下载终止原因的信息。
更大的问题是我们现在有一些互联网质量差的最终用户也遇到了同样的问题。
所以我想弄清楚我们可以做些什么。显然,我们不能告诉他们,“好吧,只是获得更好的互联网服务。”似乎我们可以做一些事情来坚持下载直到完成。那是什么,我不太确定,这就是我正在寻求帮助的原因。也许它是我们堆栈中某处依赖项中的默认设置。
- 使用
FileSaver.js
下载的 ReactJS FE - Django BE 使用原生 Django 下载
nginx-ingress
用于 Kubernetes 集群的流量入口控制器- FE使用
nginx
服务FE - BE使用
gunicorn
服务BE
关于我应该如何防止下载超时有什么建议吗?
我认为问题出在 nginx-ingress
、nginx
、and/or FileSaver.js
的某个地方,所以调查这些问题。
Per Saurabh,调整 timeout
就成功了。我现在只用 -t 300
标志启动 Web 服务器,遇到问题的用户不再这样做。