Wrap HttpContext.Request / Response.Body потоков в BufferedStream? - PullRequest
0 голосов
/ 20 сентября 2018

В .NET Core, при использовании потоков в HttpContext.Request.Body и HttpContext.Response.Body, должны ли мы сначала обернуть их в BufferedStream?

Очевидно, что если они уже выполняют буферизацию, то мы должныИзбегайте двойной буферизации.Но если они этого не делают, они создают риск отправки множества крошечных TCP-пакетов.Сообщалось о различиях производительности в 500 раз:

https://github.com/dotnet/corefx/issues/1793#issuecomment-151584410 https://stackoverflow.com/a/1950692/543814

Итак, реализуют ли потоки запросов и ответов собственную буферизацию в .NET Core?

Также имеет ли смысл буферизация на принимающей стороне (HttpContext.Request.Body)?Или это контролируется только отправляющей стороной?Я полагаю, что принимающая сторона должна всегда иметь буфер, поэтому он должен быть уже на месте, а разделители пакетов контролируются отправителем.

...