У меня следующая настройка веб-сервера:
Иногда (<раз в месяц) наше приложение загружает большие файлы установщика MSI через URL-адрес HTTP с сервера. Размер файлов составляет около 150 МБ). Недавно мы перевели нашу серверную платформу на Windows Server 2008. У нас было несколько случаев, когда загрузка HTTP была ОЧЕНЬ медленной.
Я проверяю журналы IIS на сервере, и кажется, что файлы загружаются с шагом 0-2048 байт. Все строки в журналах W3SVC заканчиваются так:
... /ABC.msi ... 206 0 1768
Я предполагаю, что 1768 - это фрагмент данных в байтах, который был загружен для этого прохода.
Если раньше загрузка наших файлов размером 150 МБ занимала 15–20 минут (из клиента, такого как функция загрузки файлов IE или событие BITS), то теперь это занимает несколько часов.
Есть ли что-то в IIS 7, ограничивающее пропускную способность этих файлов? Редко бывает, что одновременно происходит более 1 или 2 переводов, и наши тесты проводятся только от 1 клиента.
Я искал повсюду, и «Маршрутизация запросов приложений» кажется подходящим местом, но я не вижу этого значка функции в средстве управления IIS. Кто-нибудь еще видел подобное поведение?
Оказывается, медленной была фактическая скорость сети, а не IIS или приложение. Это был первый вопрос, который я задал, и меня уверили, что с сетью все в порядке, но оказалось, что это не так.