Главная
Study mode:
on
1
Introduction
2
Reducing garbage collection
3
What is a memory pool
4
AsyncAwait
5
ReadAsync
6
SocketInput
7
Memory diagram
8
bytes
9
peak
10
start line
11
advanced vector extensions
12
AVX
13
numerix
14
for loops
15
vector sizes
16
carriage returns
17
pull request
18
binary search
19
loop over vector
20
final research
21
call to seek
22
call response
23
libuv
24
in our stack
25
we chose this one
26
header fields
Description:
Explore the challenges and innovations behind building a high-performance web server in this in-depth conference talk. Delve into the architecture of ASP.NET Core's Kestrel, a cross-platform web server based on libuv that has contributed to ASP.NET Core's impressive 20x speed increase over its predecessor. Learn about advanced techniques for reducing garbage collection, implementing memory pools, and optimizing async/await operations. Discover how the team leveraged AsyncAwaitReadAsync, SocketInput, and memory diagrams to enhance performance. Gain insights into the use of Advanced Vector Extensions (AVX), numerix operations, and efficient loop structures. Examine the intricacies of handling carriage returns, implementing binary search algorithms, and optimizing vector sizes. Understand the rationale behind choosing libuv and its integration into the stack. Uncover the complexities of header field processing and response generation in this comprehensive exploration of modern web server design. Read more

ASP.NET Core Kestrel - Adventures in Building a Fast Web Server

NDC Conferences
Add to list