Выдалось чуть-чуть свободного времени. Сел поколупать злосчастную "АС Библиотека 3".
Прошлое колупание окончилось отключением файла лога, отчего библиотекарям жизнь стала чуточку краше.
В этот раз решил замахнуться на Инцитата (хоть из сената не выгоняют до срока, но всё же, вдруг?). А именно на работу софтины с сервером mssql.
При выполнении запроса всё происходит неспешно. Привык к нагрузкам на процессор на этом сервере. Народ же работает. Делаю дубль виртуальной машины, вывожу в изолированную внутреннюю сеть. Зпускаю поиск в клиентском приложении. Находится 5,5k позиций, после чего они начинают выгружаться в клиент. По 10 штук в 8 сек и нагрузкой на процессор, как если бы работало 10 библиотекарей. Я смотрю на это и тихо ползу под стол...
Анализ - наше всё. Запускаю sql server profiler. Десять секунд снимаю показания.
Смотрю. И вижу по 20-30 тысяч чтений на каждый эвент. Смотрю ещё раз.
И вижу, что сервер приложения оперирует исключительно sp_cursorfetch. на базе в несколько десятков гигабайт.
В общем-то, я понял, что мне пытается сказать сервер приложения.
"У тебя здесь нет власти!"
Даже не знаю, что и думать. Сегодня этот старый конь победил и продолжает портить борозду.
Теперь надо снова что-то думать. Меня к такому не готовили.