заголовок может показаться немного расплывчатым, вот подробности моей проблемы. У меня есть веб-приложение, которое состоит из 3-х уровней, углового внешнего интерфейса, промежуточного программного обеспечения шлюза API .NET Core и проекта .NET в качестве внутреннего уровня. Все эти 3 проекта отделены друг от друга и работают нормально. Моя проблема в том, что на большинстве конечных точек, которые у меня есть в моем проекте, запросы выполняются, как ожидается, в мс-уровнях и возвращают данные, но некоторые из них, как представляется, ожидают неопровержимого времени, и это происходит случайным образом. Выходные данные хронирования ответа Chrome для упомянутого запроса GET показаны ниже.
Детали синхронизации Chrome
![Chrome response timing details](https://i.stack.imgur.com/f3EIh.png)
Как вы можете видеть выше, большая часть времени, проведенного здесь, предназначена для ожидания. Кроме того, я отслеживал подобные запросы в стекизации, и кажется, что запрос выполняется в мс-уровнях в проекте back-end . Вывод Stackify показан ниже.
Стабилизация вывода трассировки
![stackify trace](https://i.stack.imgur.com/EbJUo.png)
Как показано выше, мой внутренний ответ длился не более 835 мс и возвращал соответствующий ответ. Наконец, из журналов, которые мой шлюз создает в Кибане, у меня был следующий журнал синхронизации, который также показывает, что запрос занял ~ 8 секунд.
Api Gateway Log
Подводя итог, можно ожидать ответа в моем проекте API-шлюза (.NET Core), и я понятия не имею, почему это происходит случайным образом на некоторых конечных точках. Наконец, я просто отправляю запрос соответствующим конечным точкам в моем проекте API-шлюза, и никаких операций не производится. Чтобы понять и исправить эту проблему, любая помощь и предложение приветствуются заранее.