Let's briefly recap what we covered earlier in this book.
In Chapter 1, What's New in ASP.NET Core 2?, we covered what has changed in the second version of ASP.NET Core compared with the first major release, and we highlighted some of the new features available in C# 6.0 and C# 7.0. Then, in Chapter 2, Why Performance Is a Feature, we discussed the basic premise of this book and showed you why you need to care about the performance of your software. In Chapter 3, Setting Up Your Environment, we demonstrated how to get started with ASP.NET Core on Windows, macOS, and Linux.
In Chapter 4, Measuring Performance Bottlenecks, we showed you that the only way you can solve performance problems is to carefully measure your application. Then, in Chapter 5, Fixing Common Performance Problems, we looked at some of the most frequent performance mistakes and how to fix them.
After this, we went a little deeper in Chapter 6, Addressing Network Performance, and dug into the networking...