我有一个Azure网站/ Web应用程序,它提供静态JS和CSS文件的速度非常慢,但似乎可以很好地为二进制文件提供服务。
为了测试问题,我上传了两个30MB文件,一个 big.js ,另一个 big.rar 。如果我很幸运,JS文件的下载量大约为100KB / s。 RAR文件的下载速度约为4,000KB / s。结果非常一致。
我已经检查了Fiddler并且两种情况都发生了gzip压缩。正如所料,JS文件使用MIME类型 application / x-javascript 发送,而RAR文件则作为 application / octet-stream 提供。
我很难理解这一点 - 为什么IIS会比另一种更慢地提供一种静态内容呢?
答案 0 :(得分:35)
我们遇到了此问题,并且能够在Azure支持团队的帮助下解决此问题。问题是慢速文件会使用TransferEncoding:Chuncked。他们建议我们强制静态压缩来解决这个问题。
我们必须将以下内容添加到<system.webServer>
:
<serverRuntime enabled="true" frequentHitThreshold="1" frequentHitTimePeriod="00:00:20" />
答案 1 :(得分:0)
看起来这是IIS 8.5上的一个问题,而不仅仅是Azure特定的问题。
现在应用服务those compound operators并且不需要此解决方法。