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");
}