Параллельные вызовы webApi зависают только в prod env - PullRequest
0 голосов
/ 29 января 2020

Мне трудно выяснить проблему блокировки на клиенте.

ситуация такова:

Веб-сайт на Azure WebApp с Vue и Js и некоторые API, развернутые на виртуальной машине на azure.

, один (и только один) API-интерфейс в последнее время испытывает серьезные проблемы. В основном, мы загружаем изображения в DAM, используя web api 2.0 в качестве оболочки.

Когда мы загружаем несколько изображений вместе, клиентское приложение выполняет итерацию по массиву и выполняет X-вызовы на сервер (form-Data с изображениями около 1 МБ ). эти звонки поступают практически одновременно на сервер.

на dev / qa, все работает отлично. из журналов видно, что для обработки запросов X создаются разные потоки.

на производстве, это больше не работает. создаются другие потоки, но в основном первый запрос останавливает все на пару минут (время ожидания iis), даже файл журнала не обновляется и возвращает ошибку «задача была отменена».

Из журнала я могу увидеть, что LogControllerHandler (который переопределяет метод send asyn c), ударил, а контроллер нет; похоже, этого не происходит с маленькими изображениями (150 кб).

iis на prod и QA должны быть точно такими же, но по какой-то причине на prod я получил такое поведение, которое не могу понять.

Любой указатель будет оценен. Спасибо

...