Развертывание отчета на сервере привело к очень медленной обработке отчета.
В ходе дальнейшего расследования мы заметили, что проблема может быть обнаружена, когда наборы данных отчета подключаются к SQL Server на самом деле (проверяя значения в таблице ExecutionLog3
SSRS), мы видим, что время обработки и рендеринга данных действительно низкий (200 мс каждый), но время поиска данных составляет около 9000 мс.
Взглянув на полный журнал (доступно из столбца AdditionalInfo
внутри ExecutionLog3
), мы увидели, что сам запрос выполняется около 10 мс, но время соединения составляет около 4000 мс, поэтому проблема, очевидно, связана с база данных.
Соединение с точно такой же базой данных на одном и том же сервере вообще не требует времени во всех других случаях (запросы с веб-сайта, соединение с C # и т. Д.), Только подключение с сервера отчетов занимает много времени.
Кто-нибудь знает, о чем это может быть?