Подтвердить что ты не робот

Лазурный сайт медленный, чтобы обслуживать статические JS/CSS, но не бинарные

У меня есть веб-сайт Azure/веб-приложение, которое невероятно медленно обслуживает статические JS файлы и CSS файлы, но кажется прекрасно подходящим двоичным.

Чтобы проверить проблему, я загрузил два файла размером 30 МБ, один большой .js, а другой большой .rar. JS файл загружается со скоростью около 100 КБ/с, если мне повезет. Файл RAR загружается со скоростью около 4000 КБ/с. Результаты очень непротиворечивы.

Я проверил Fiddler, и сжатие gzip происходит в обоих случаях. Как и ожидалось, JS файл отправляется с типом MIME application/x-javascript, тогда как RAR файл обслуживается как application/octet-stream.

Я изо всех сил пытаюсь это понять - почему IIS будет обслуживать один тип статического контента, намного медленнее другого?

4b9b3361

Ответ 1

У нас была эта проблема, и мы смогли решить эту проблему с помощью команды поддержки Azure. Проблема заключалась в том, что медленные файлы будут использовать TransferEncoding: Chuncked. Они предложили нам заставить статическое сжатие обойти эту проблему.

Нам пришлось добавить следующее к <system.webServer>:

<serverRuntime enabled="true"  frequentHitThreshold="1"  frequentHitTimePeriod="00:00:20" />