IIS использует большое количество процессоров для очистки ответа

У меня есть веб-интерфейс APS.NET, который получает запрос, выполняет запрос к другому API и возвращает HttpResponse из этого API обратно клиенту (то есть прокси). Он использует кучу процессоров (гораздо больше, чем внутреннее событие API, хотя они находятся под одной и той же нагрузкой).

Я провел некоторое профилирование с помощью ANT и обнаружил, что большую часть времени, по-видимому, тратится на очистку потока ответов, что кажется довольно странным.

Ответ довольно прост и имеет в своем составе одинарное число, однако метод flush использует примерно 60% времени процессора.

Кто-нибудь знает, что может быть причиной этой загрузки процессора или что я мог сделать, чтобы исследовать это?

Если это полезно, код примерно такой:

private static HttpClient _client = new HttpClient();
public async Task<HttpResponseMessage> Stuff()
{
    return await _client.GetAsync("https://another.api/stuff");
}

введите описание изображения здесь

0 ответов

Другие вопросы по тегам