This chapter covers the following recipes: Benchmarking HTTP Finding bottlenecks with flamegraphs Optimizing a synchronous function call Optimizing asynchronous callbacks Profiling memory