Я обнаружил, что GC использует 100% процессорного времени незадолго до сбоя всего приложения. Проблема была в «утечке объекта», когда мы просачивали по 20 Мб за раз. В конце концов, GC прекратил попытки, и память была исчерпана.
Вы можете видеть, как долго это делается с помощью perfmon, есть объект GC с довольно большим количеством счетчиков.