What is the difference between the workstation and server GC, and when do you tune it?
Workstation GC runs collections on the thread that triggered them, tuned for low pause times on a UI-adjacent workload; Server GC runs one heap and thread per core, favors throughput, and is the default for ASP.NET Core apps in most hosting scenarios. Concurrent (background) GC lets gen 2 collections run alongside the app at some cost to throughput. Reach for dotnet-counters and dotnet-trace to see collection rates and pause times before touching any setting — tuning blind trades one problem for a worse one.