В чём разница между workstation и server GC и когда её настраивать?
Workstation GC выполняет сборки на потоке, который их вызвал, и настроен на низкие паузы для нагрузки, близкой к UI; Server GC поднимает по куче и потоку на ядро, ориентирован на пропускную способность и является умолчанием для ASP.NET Core в большинстве сценариев хостинга. Concurrent (фоновый) GC позволяет сборкам gen 2 идти параллельно с приложением ценой части пропускной способности. За dotnet-counters и dotnet-trace идут смотреть частоту сборок и паузы, прежде чем трогать любую настройку, — настройка вслепую меняет одну проблему на худшую.