IIS文件上传速度慢

IIS文件上传速度慢

我有一个有趣的问题 - 我有自己的 IIS 2016 服务器,我用它来托管一个网站,该网站允许用户上传各种文件 - 一些是文本格式,其他是压缩在一起的。最初,当尝试上传较大的文件(例如~50MB)时,网站会从服务器返回错误 500。我在 Google 上搜索到,IIS 需要配置 maxAllowedContentLength(将默认值更改为 209715200,~300MB)和 FastCGI 的 IDLE、ACTIVITY 和 REQUEST 参数(更改为 600),以便允许上传更大的文件而不会达到文件大小限制。但是,现在文件正在上传,这些较大文件的上传速度慢得像爬行一样。以前我可以在本地网络上在 8 秒内上传~11MB 的文件,而现在 50MB 需要大约 2.8 分钟。这不是我预期的线性增长。

当我在上传过程中检查 IIS 上的任务管理器时,我可以在“性能”->“以太网”选项卡中看到,对于较小的文件(例如 11MB),“接收”值保持在 24Mbps 左右的高位,但当我尝试上传大文件时,此值从最初的高值下降到 2-4 Mbps 左右。感觉就像 IIS 正在限制上传速度。

我的网站运行在Django上,我的POST方法文件传输是通过JS中的Ajax调用进行的。

有人能给我提供一些关于我需要调整哪些 IIS 功能才能解决这个问题的建议吗?

答案1

遇到了同样的问题,偶然发现了这个。显然是 wfastcgi.py 的错。该文件显然只在 Github 上更新,而在 pypi 上没有更新。 https://github.com/Microsoft/PTVS/issues/2471

更新我的站点包中的文件后,它可以正常速度运行。

您可以在这里找到当前文件: https://github.com/Microsoft/PTVS/blob/master/Python/Product/WFastCgi/wfastcgi.py

相关内容