TGViewer
C# / .NET задачи и вопросы C# / .NET задачи и вопросы @netquiz · 1.49K subscribers
Post #1683 415
В ASP.NET (ASP.NET) Core под нагрузкой наблюдается socket exhaustion (много TIME_WAIT/CLOSE_WAIT). Используется IHttpClientFactory. Код упрощённо такой:

var resp = await client.GetAsync(url);
var body = await resp.Content.ReadAsStringAsync();
return body;

👾 — Добавить ConfigureAwait(false) на все await
👍 — Создавать новый HttpClient на каждый запрос
🥰 — Гарантированно освобождать ответ/поток: using var resp = await client.SendAsync(req, HttpCompletionOption.ResponseHeadersRead, ct); await using var s = await resp.Content.ReadAsStreamAsync(ct); ... — чтобы соединение вернулось в пул
⚡️ — Просто поднять MaxConnectionsPerServer у SocketsHttpHandler

🐸Библиотека задач по C#
More from @netquiz
  1. Sep 15, 2026Что выводит Console.WriteLine("Hello".ToUpper());? 👾 — HELLO 👍 — hello 🥰 — Error ⚡️ — Н…
  2. Aug 4, 2026Какое ключевое слово C# используется для изменения данных и поведения базового класса путе…
  3. Aug 4, 2026Покупать новый курс каждый раз, когда меняется рабочая задача, — довольно странная механик…
  4. Jul 30, 2026Разработчику нужен стабильный результат, DevOps — контроль инфраструктуры, техлиду — прави…
  5. Jul 29, 2026Как написать получение диапазона и копирование в массив? Ответ на картинке.
  6. Jul 28, 2026Самый страшный файл в проекте — тот, который «работает, не трогай» 👇
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →