~/talk

ASP.NET Core Kestrel: Adventures in building a fast web server

recording made private on YouTubehttps://youtu.be/kej3YJDMAW4
Talkat NDC Oslo 2016 · 2016-06-08..06-10· [web-performance, dotnet]
video:https://youtu.be/kej3YJDMAW4 (made private)
slides:none on file

Kestrel uses libuv for async IO, pins a large memory pool in the LOH divided into 4KB slabs to avoid GC, and implements a push-based socket-input queue so the app can parse while bytes arrive. Request parsing avoids allocations by comparing start-line bytes as longs with a mask-and-long method compare, uses SIMD/vectorized scans to find CRLF fast, stores known headers as bit flags and static byte blobs, and sustains over 5M req/s on a 48‑core machine.

AI-written summary · about

~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.