Параллелизм и производительность .NET Core HttpClientC#

Место общения программистов C#
Anonymous
Параллелизм и производительность .NET Core HttpClient

Сообщение Anonymous »

Создал HttpClient с использованием IHttpClientFactory и отправил 1000 вызовов GET параллельно WebApi и наблюдал задержку около 3-5 минут для каждого запроса. Как только это будет завершено, после этого снова отправьте 1000 запросов GET параллельно, на этот раз не было задержка.
Сейчас я увеличил количество параллельных запросов до 2000, для первого пакета задержка каждого запроса составляла около 9-11мин. А для вторых 2000 параллельных запросов задержка на каждый запрос составляла ~5 минут (что при 1000 запросах задержки не было).

Код: Выделить всё

var client = _clientFactory.CreateClient();
client.BaseAddress = new Uri("http://localhost:5000");
client.Timeout = TimeSpan.FromMinutes(20);

List _task = new List();
for (int i = 1; i 

Подробнее здесь: [url]https://stackoverflow.com/questions/67962002/net-core-httpclient-concurrency-performance[/url]

Вернуться в «C#»