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

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

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

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

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



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

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



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

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

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

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

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


Пока пользуемся "как есть".
Радует, что отчет у пользователя построится в любом случае, пусть и через продолжительное время.
...
Рейтинг: 0 / 0
23.05.2018, 13:07
    #39648632
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
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
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS SQL SERVER 2008 R2 Долгое выполнение отчета / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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