|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
Всем привет! Недавно начал осваивать SSRS, сделал несколько отчетов. Столкнулся с неприятной особенностью при выполнении отчета из хранимой процедуры: При открытии отчета выбираю параметр - отчет строится мгновенно. Если переключить параметр - отчет начинает обрабатываться и зависает на минуту-две. Причем это происходит случайным образом, может и не зависнуть. Сам запрос простенький, имеет один параметр (bit). 1. Много раз проверял процедуру в SSMS - время выполнения меньше секунды в любом случае. 2. Сделал в процедуре присвоение параметра переменной, и ее подставлял в запрос - ничего не изменилось. 3. OPTION(RECOMPILE) - не помогло. Из статистики видно, что зашкаливает TimeRendering, причем даже если просто нажать кнопку "Посмотреть отчет" повторно с тем же параметром. (99 и 37336) Кто-то может подсказать, в какую сторону копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2018, 06:37 |
|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
пункты 2 и 3 это из разряда "постучать по колёсам", при наличии пункта 1 попробуйте помониторить загрузку сервера в момент таких подвисаний рендерера (особенно CPU) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2018, 18:22 |
|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
Дедушка, Да, нагрузка на одно из ядер процессора возрастает до 100% и висит, пока не построится отчет. Причем 100% нагрузка "гуляет" с ядра на ядро. Как только отчет построится - нагрузка падает до минимума. Что можно сделать в этом случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2018, 15:00 |
|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
Arl, если только шаблон пересмотреть - упростить. сортировки/группировки/картинки/графики/кастомный код ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2018, 16:30 |
|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
buser, В отчете нет ресурсоемких украшательств, менял только цвет строк и добавил итоги по столбцу. Создал тестовый отчет с дефолтными настройками, без итогов и вообще без каких либо изменений в плане графики с моей стороны. Запрос из процедуры перенес в сам отчет. Параметр передается напрямую в запрос. В результате время рендеринга отчета (render sec) в некоторых случаях отличается в разы.. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 09:20 |
|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
Забыл написать - при просмотре отчета в Visual Studio / Design mode - таких задержек не было ни разу. Отчет всегда отображается в ту же секунду. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 10:50 |
|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
Конечно же Visual Studio / Preview mode ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 10:54 |
|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
Попробуйте задеплоить на другой сервер или локально ( если есть возможность), посмотреть останется ли проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 10:59 |
|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
К сожалению, проверить на другом сервере или локально возможности нет. Заметил так же что время загрузки файла при экспорте, например в Excel, для одного и того же отчета отличается в разы. Это при том, что экспортируется отчет с одинаковыми параметрами на том же самом компьютере. Пока пользуемся "как есть". Радует, что отчет у пользователя построится в любом случае, пусть и через продолжительное время. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2018, 14:45 |
|
SSRS SQL SERVER 2008 R2 Долгое выполнение отчета
|
|||
---|---|---|---|
#18+
Arl, можно попробовать потрассировать SSRS на предмет того, что происходит внутри него при выполнении отчета в файл ...\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe.config добавить такое в секцию <RStrace></RStrace>: Код: plaintext 1. 2.
и убрав старую строку Код: plaintext
изменить секцию - заменить 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 13:07 |
|
|
start [/forum/topic.php?fid=31&msg=39621798&tid=1532972]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 385ms |
0 / 0 |