powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
10 сообщений из 10, страница 1 из 1
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39619898
Arl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arl
Гость
Всем привет!
Недавно начал осваивать SSRS, сделал несколько отчетов.
Столкнулся с неприятной особенностью при выполнении отчета из хранимой процедуры:

При открытии отчета выбираю параметр - отчет строится мгновенно.
Если переключить параметр - отчет начинает обрабатываться и зависает на минуту-две.
Причем это происходит случайным образом, может и не зависнуть.

Сам запрос простенький, имеет один параметр (bit).

1. Много раз проверял процедуру в SSMS - время выполнения меньше секунды в любом случае.
2. Сделал в процедуре присвоение параметра переменной, и ее подставлял в запрос - ничего не изменилось.
3. OPTION(RECOMPILE) - не помогло.

Из статистики видно, что зашкаливает TimeRendering, причем даже если просто нажать кнопку "Посмотреть отчет" повторно с тем же параметром. (99 и 37336)



Кто-то может подсказать, в какую сторону копать?
...
Рейтинг: 0 / 0
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39620015
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пункты 2 и 3 это из разряда "постучать по колёсам", при наличии пункта 1
попробуйте помониторить загрузку сервера в момент таких подвисаний рендерера (особенно CPU)
...
Рейтинг: 0 / 0
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39620537
Arl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arl
Гость
Дедушка,

Да, нагрузка на одно из ядер процессора возрастает до 100% и висит, пока не построится отчет.
Причем 100% нагрузка "гуляет" с ядра на ядро.
Как только отчет построится - нагрузка падает до минимума.



Что можно сделать в этом случае?
...
Рейтинг: 0 / 0
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39620603
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arl, если только шаблон пересмотреть - упростить. сортировки/группировки/картинки/графики/кастомный код
...
Рейтинг: 0 / 0
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39621722
Arl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arl
Гость
buser,
В отчете нет ресурсоемких украшательств, менял только цвет строк и добавил итоги по столбцу.

Создал тестовый отчет с дефолтными настройками,
без итогов и вообще без каких либо изменений в плане графики с моей стороны.

Запрос из процедуры перенес в сам отчет.
Параметр передается напрямую в запрос.

В результате время рендеринга отчета (render sec) в некоторых случаях отличается в разы..
...
Рейтинг: 0 / 0
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39621798
Arl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arl
Гость
Забыл написать - при просмотре отчета в Visual Studio / Design mode - таких задержек не было ни разу.
Отчет всегда отображается в ту же секунду.
...
Рейтинг: 0 / 0
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39621801
Arl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arl
Гость
Конечно же Visual Studio / Preview mode
...
Рейтинг: 0 / 0
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39621808
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте задеплоить на другой сервер или локально ( если есть возможность), посмотреть останется ли проблема.
...
Рейтинг: 0 / 0
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39624203
Arl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arl
Гость
К сожалению, проверить на другом сервере или локально возможности нет.

Заметил так же что время загрузки файла при экспорте, например в Excel, для одного и того же отчета отличается в разы.
Это при том, что экспортируется отчет с одинаковыми параметрами на том же самом компьютере.


Пока пользуемся "как есть".
Радует, что отчет у пользователя построится в любом случае, пусть и через продолжительное время.
...
Рейтинг: 0 / 0
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
    #39648632
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arl,

можно попробовать потрассировать SSRS на предмет того, что происходит внутри него при выполнении отчета

в файл ...\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe.config добавить
такое в секцию <RStrace></RStrace>:


Код: plaintext
1.
2.
 <add name="HttpTraceFileName" value="ReportServerService_HTTP_" />
    <add name="HttpTraceSwitches" value="date,time, clientip,username,serverip,serverport,host,method,uristem,uriquery,protocolstatus,bytesreceived,timetaken,protocolversion,useragent,cookiereceived,cookiesent,referrer" />
    <add name="Components" value="all:4,reportrendering:4,http:4" />

и убрав старую строку
Код: plaintext
<add name="Components" value="all:3" />

изменить секцию - заменить 3 на 4
автор <system.diagnostics>
<switches>
<add name="DefaultTraceSwitch" value="34" />
</switches>
</system.diagnostics>

затем перезапустить сервис SSRS и попробовать выполнить отчет

здесь подробности:
https://docs.microsoft.com/en-us/sql/reporting-services/report-server/report-server-service-trace-log?view=sql-server-2017
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]