Недавно мы установили новую версию внутреннего веб-приложения, и, согласно диспетчеру задач, процесс IIS (w3wp.exe) постоянно использует около 40-60% ЦП, тогда как в предыдущей версии он составлял около 10%. Интернет работает на IIS 6 и Windows Server 2003.
Есть идеи о том, что может быть причиной этого?
Виновником оказался сборщик мусора .net. Запуск % потрачено в Счетчик производительности GC оказался показательным.
Если код форматирует строки с помощью StringBuilder's AppendFormat будьте осторожны, поскольку ГХ пытается убрать после него. Измените код, чтобы использовать последовательность Добавить вместо.