|
Ускорить загрузку первичной странички в SSRS
|
|||
---|---|---|---|
#18+
Доброго дня, всем! Есть такой трабл, наверное больше как к сервису вопросы. Отчет работает пару секунд, но с параметрами по умолчанию страница и загрузка данных появляется секунда через 15-20. Сначала внизу страницы пишет определение хоста, как будто какая то безопасность проверяется в браузере, потом сам отчет подгружается - это да за 2-3 секунды проходит. Сам сервер на котором находится отчет SSRS и СУБД находятся в корпоративном домене, как и компm.nth на котором просматривается отчет. Можно как то ускорить это загрузку в браузере отчетов? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 11:45 |
|
Ускорить загрузку первичной странички в SSRS
|
|||
---|---|---|---|
#18+
medoed, вариантов хватает, смотря что, универсального рецепта нет. 1) проверка на каком этапе тормозит (получение данных, генерация отчёта, форматирование) 2) кэширование отчётов (и прогрев кэша по утрам под контекст безопасности, настройка кэширования, не всегда приемлемо в зависимости от скорости обновления данных в источнике) 3) настройка параметров по умолчанию чтобы они выдавали минимально данных (не всегда подходит из-за специфики бизнес-требований) или оставить не выбранный параметр (отчёт не будет автоматически генерироваться пока пользователь не выберет) в этой-же категории оптимизация самих запросов (в зависимости где тормозит, эффективно если на первом этапе пункта {1}) хотя для первого этапа проблема может быть и из-за медленной сети между sql источником и ssrs или упрощение/оптимизация отчёта {этап 2} напр. перенос join-ов и агрегирования/расчётов на сторону sql вместо того чтобы получать большие dataset с делать это на стороне ssrs или чистка/оптимизация форматирования {этап 3} разгрузка сервера если сильно занят и не хватает расчётных мощностей (слишком большая очередь запросов отчётов от пользователей), качество/пропускная способность сети (большие потери пакетов, медленная скорость) и т.д. и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 12:50 |
|
Ускорить загрузку первичной странички в SSRS
|
|||
---|---|---|---|
#18+
vikkiv, Спасибо! Сделал тестовый пример, который вообще две строчки выдает из процедуры, сама процедура отрабатывает за 0.1 секунду в SQL. В SSRS же идёт загрузка страницы в браузере и подпись внизу- определение хоста. Потом какой то редирект срабатывает и сам запрос быстро подгружается. Вопрос, что делается эти первые 7-мь секунд первых SSRS? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 13:09 |
|
Ускорить загрузку первичной странички в SSRS
|
|||
---|---|---|---|
#18+
medoed Можно как то ускорить это загрузку в браузере отчетов? выполни на базе ReportServer и посмотри на что тратится время история выполнения Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 13:30 |
|
Ускорить загрузку первичной странички в SSRS
|
|||
---|---|---|---|
#18+
medoed vikkiv, Спасибо! Сделал тестовый пример, который вообще две строчки выдает из процедуры, сама процедура отрабатывает за 0.1 секунду в SQL . В SSRS же идёт загрузка страницы в браузере и подпись внизу- определение хоста . Потом какой то редирект срабатывает и сам запрос быстро подгружается. Вопрос, что делается эти первые 7-мь секунд первых SSRS? отработка "в SQL" не показатель, возможна ситуация когда "быстро в студии, медленно в программе" ссылки : https://www.mssqltips.com/sqlservertip/4318/sql-server-stored-procedure-runs-fast-in-ssms-and-slow-in-application/ http://www.sommarskog.se/query-plan-mysteries.html про "определение хоста": попробуйте обращаться к ssrs по ip вместо hostname ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 13:40 |
|
Ускорить загрузку первичной странички в SSRS
|
|||
---|---|---|---|
#18+
komrad, Спасибо Вам за советы, вы как обычно выручаете. Стыдно в этом признаться, но у меня прав нет нa базу репортинга и профайлера, так как не вхожу в роль sysadmin. Но я покурю доку, как нибудь попрошу админа выдать права на пол часа и все скрипты прогоню. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 13:57 |
|
Ускорить загрузку первичной странички в SSRS
|
|||
---|---|---|---|
#18+
komrad http://www.sommarskog.se/query-plan-mysteries.html про "определение хоста": попробуйте обращаться к ssrs по ip вместо hostname Попробовал тоже самое. Надо наверное админа помучить, может что то с доменной авторизацией и проверкой по доступам долго проходит... Кстати, когда из VS превью - то все быстро открывается... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 14:06 |
|
Ускорить загрузку первичной странички в SSRS
|
|||
---|---|---|---|
#18+
medoed komrad http://www.sommarskog.se/query-plan-mysteries.html про "определение хоста": попробуйте обращаться к ssrs по ip вместо hostname Кстати, когда из VS превью - то все быстро открывается... превью один раз берет данные, записывает рядом с отчетом в файл .data и потом читает только из него еще есть такая штука как RecycleTime по умолчанию она выставлена на 720 чтобы ускорить отзывчивость SSRS по утрам или после простоя, можно выставить в 0 rsreportserver.config<RecycleTime>720</RecycleTime> https://www.mssqltips.com/sqlservertip/2735/prevent-sql-server-reporting-services-slow-startup/ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 14:12 |
|
Ускорить загрузку первичной странички в SSRS
|
|||
---|---|---|---|
#18+
komrad medoed пропущено... Кстати, когда из VS превью - то все быстро открывается... превью один раз берет данные, записывает рядом с отчетом в файл .data и потом читает только из него еще есть такая штука как RecycleTime по умолчанию она выставлена на 720 чтобы ускорить отзывчивость SSRS по утрам или после простоя, можно выставить в 0 rsreportserver.config<RecycleTime>720</RecycleTime> https://www.mssqltips.com/sqlservertip/2735/prevent-sql-server-reporting-services-slow-startup/ Попробовал у себя локально - помогло. Думаю и на серваке в домене будет быстрее работать. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 18:48 |
|
|
start [/forum/topic.php?fid=31&fpage=2&tid=1532815]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 421ms |
0 / 0 |