¿Cuál es la diferencia entre el GC de workstation y el de server, y cuándo se ajusta?
El GC de workstation ejecuta las recolecciones en el hilo que las disparó, ajustado para pausas cortas en cargas cercanas a UI; el GC de server levanta un heap y un hilo por núcleo, favorece el throughput, y es el predeterminado para apps ASP.NET Core en la mayoría de los escenarios de hosting. El GC concurrente (en segundo plano) permite que las recolecciones de gen 2 corran junto a la app a costa de algo de throughput. Se recurre a dotnet-counters y dotnet-trace para ver tasas de recolección y tiempos de pausa antes de tocar cualquier ajuste — ajustar a ciegas cambia un problema por otro peor.