У вас в ASP.NET Core есть эндпоинт, который стримит данные клиенту. Под нагрузкой память растёт, клиенты часто обрывают соединение. Что сделать?
Не копите всё в памяти: сделайте ограниченную очередь (Channel.CreateBounded), отправляйте по мере готовности (await foreach с RequestAborted), пишите потоково в ответ (Response.BodyWriter), а не собирайте большие буферы.
Библиотека собеса по С#
Post #840
1.71K
- 🔥 1