|
|
|
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=39624203&tid=1532972]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 174ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...