У меня есть два экземпляра приложения, работающего на IIS. Оба приложения асинхронно вызывают веб-API, размещенный на другом сервере (работающем как локальный сервис). В какой-то момент запросы только от одного из приложений перестают попадать в API. Просто чтобы убедиться, что API все еще доступен с сервера, на котором размещено приложение, я инициировал вызовы API через Postman, и все прошло хорошо.
Не совсем ясно, в чем конкретно заключается проблема, но я могу только думать, исходя из своего уровня понимания, что приложение не может получить дополнительный ресурс ЦП (IO) для отправки дальнейших запросов к API.
В то время как мой следующий шаг - использовать анализатор пакетов, чтобы увидеть, могу ли я отследить запросы на сервере, мне нужна помощь в том, что именно пошло не так, что я должен искать и возможные решения.
Мне также хотелось бы знать, что происходит за дверью, когда такие вызовы осуществляются (как ресурсы ввода-вывода / ЦП распределяются для вызовов службы / API, что происходит при получении ответа).
==================== Редактировать / Подробнее (для ясности) =================== ==
Клиентское приложение, выполняющее запрос API, является службой Windows ASP.NET. Существует две копии приложения, и каждый экземпляр работает на отдельных серверах (сервер 1 и сервер 2) в качестве локальных служб. Веб-API также является приложением ASP.NET, размещенным на другом сервере в качестве локальной службы.
Запрос API здесь:
Кроме того, ни один из экземпляров клиентского приложения не прекращает работать по какой-либо причине, проблема в том, что запросы от Сервера A (Сервер B никогда не сталкивался с такой проблемой) внезапно перестают получать API.
Дальнейшие исследования после использования Wireshark (https://www.wireshark.org/) для отслеживания запроса показывают, что запросы API на самом деле не покидают приложение при запуске этой проблемы. Однако после перезапуска рассматриваемого экземпляра приложения запросы затем отправляется в API.