заголовок может показаться немного расплывчатым, вот подробности моей проблемы. У меня есть веб-приложение, которое состоит из 3-х уровней, углового внешнего интерфейса, промежуточного программного обеспечения шлюза API .NET Core и проекта .NET в качестве внутреннего уровня. Все эти 3 проекта отделены друг от друга и работают нормально. Моя проблема в том, что на большинстве конечных точек, которые у меня есть в моем проекте, запросы выполняются, как ожидается, в мс-уровнях и возвращают данные, но некоторые из них, как представляется, ожидают неопровержимого времени, и это происходит случайным образом. Выходные данные хронирования ответа Chrome для упомянутого запроса GET показаны ниже.
Детали синхронизации Chrome
Как вы можете видеть выше, большая часть времени, проведенного здесь, предназначена для ожидания. Кроме того, я отслеживал подобные запросы в стекизации, и кажется, что запрос выполняется в мс-уровнях в проекте back-end . Вывод Stackify показан ниже.
Стабилизация вывода трассировки
Как показано выше, мой внутренний ответ длился не более 835 мс и возвращал соответствующий ответ. Наконец, из журналов, которые мой шлюз создает в Кибане, у меня был следующий журнал синхронизации, который также показывает, что запрос занял ~ 8 секунд.
Api Gateway Log
Подводя итог, можно ожидать ответа в моем проекте API-шлюза (.NET Core), и я понятия не имею, почему это происходит случайным образом на некоторых конечных точках. Наконец, я просто отправляю запрос соответствующим конечным точкам в моем проекте API-шлюза, и никаких операций не производится. Чтобы понять и исправить эту проблему, любая помощь и предложение приветствуются заранее.