Staff Eng @ Datadog
Streaming at: twitch.tv/aj_stuyvenberg
Videos at: youtube.com/@astuyve
I write about serverless minutia at aaronstuyvenberg.com/
There's no compromising on observability, not even cold starts.
There's no compromising on observability, not even cold starts.
It ate up all available file descriptors on my little t3 box and still ran 18k RPS with a p99 of 0.3479s. Not many services can go from 0 to 18k RPS instantaneously with this p99.
It ate up all available file descriptors on my little t3 box and still ran 18k RPS with a p99 of 0.3479s. Not many services can go from 0 to 18k RPS instantaneously with this p99.
Here's what happens after a 10k request burst. Hundreds of sandbox shutdowns, along with 22 sandboxes which were spun up but never received a request.
Here's what happens after a 10k request burst. Hundreds of sandbox shutdowns, along with 22 sandboxes which were spun up but never received a request.
Thanks to Harold and AWS Labs for collaborating with us on the PRs, and huge thanks to Alex Gallotta for driving this work.
Thanks to Harold and AWS Labs for collaborating with us on the PRs, and huge thanks to Alex Gallotta for driving this work.
Honestly AWS should simply support this natively.
Honestly AWS should simply support this natively.
Great episode of Software Huddle w/ @alexbdebrie: www.youtube.com/watch?v=JAw9...
Great episode of Software Huddle w/ @alexbdebrie: www.youtube.com/watch?v=JAw9...
Performance is such a competitive advantage which easily slips away if you're not constantly paying attention to it.
Performance is such a competitive advantage which easily slips away if you're not constantly paying attention to it.
#ScyllaDB
#ScyllaDB
In our case the secret is a Datadog API key which isn't required until we actually flush data, so deferring it to that point saves us over 50ms.
In our case the secret is a Datadog API key which isn't required until we actually flush data, so deferring it to that point saves us over 50ms.
Lazy loading is great!
Lazy loading is great!
Thank you profiling (and jemalloc)!
Thank you profiling (and jemalloc)!
A recent stress test revealed that malloc calls bottlenecked when sending > 100k spans through the API and aggregator pipelines in Lambda.
A recent stress test revealed that malloc calls bottlenecked when sending > 100k spans through the API and aggregator pipelines in Lambda.