Запрос службы приложений Azure занимает 120 секунд, но IIS сообщает, что он занимает всего 31 мс - что происходит? - PullRequest
0 голосов
/ 31 мая 2018

Наше приложение запрашивает большой объект с вышестоящего сервера через HTTP и передает ответ gzip клиенту.Запуск приложения локально или на виртуальной машине сам по себе приводит к времени ответа <1 с.После развертывания в службе приложений Azure для запроса клиенту требуется ~ 120 секунд, как это наблюдалось с помощью Postman или Chrome.Ведение журнала на уровне приложения показывает, что приложение занимает всего ~ 25 мс, а трассировка неудавшегося запроса в IIS показывает, что IIS считает, что для обработки запроса требуется всего 31 мс. </p>

Где расходуются дополнительные 119 с лишним секунд?Размер ответа составляет всего около 100 КБ.

Редактировать: После некоторого исследования кажется, что большая часть ответа отправляется в <1 с, но последний блок (с размером 0, чтобы указать конец ответа), требует отправки еще 119, предлагаякакой-то тайм-аут.</p>

1 Ответ

0 голосов
/ 31 мая 2018

Проблема заключалась в том, что мы дважды по ошибке устанавливали заголовок с кодировкой передачи в нашем приложении, сначала с пустым значением "", а затем "chunked".Это должно было оставить IIS запутанным относительно того, чем закончился ответ.Удаление лишнего заголовка решило нашу проблему.

...