Заглючил у нас один сервис в production. Вроде всё нормально, только вот он выдаёт ответ на запрос как-то ну очень неприлично долго. Рюхает порядка 10-ти (!) секунд в процессе обработки простенького XML-файла. Причём, что именно он там делает, достоверно мы не знаем. Потому что реализовано оно всё в виде DLL-ки, которую нам дал наш контрагент в уже скомпилированном виде, без исходников.
Тем не менее, причина такого поведения через пару дней ковыряния в логах и в отладчиках нашлась. Оказывается, эта DLL-ка каждый свой чих пишет в лог. Такое поведение отключить никак нельзя. Никакой ротации логов не предусмотрено. И хуже всего, что она не просто дописывает пару строчек в конец текстового файла, а модифицирует XML-ку с попутным её парсингом.
Поначалу никто не обращал на это внимания. Но когда такие "логи" доросли до размера в несколько гигабайт, задержка стала уже весьма ощутимой. Стоило только "грохнуть" эти файлы, как всё тут же взвилось ракетой. В качестве костыля было добавлено задание системного планировщика, призванное удалять логи этого сервиса раз в сутки. Но сам факт...
Вот откуда берутся такие "программисты", и кто берёт их на работу?