Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Время выполнения отчета на RS 2005 / 5 сообщений из 5, страница 1 из 1
01.12.2011, 15:49
    #37554374
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения отчета на RS 2005
У нас два сервера. Веб-сервер, где отчеты отображается, и сервер с данными. Есть процедура с параметрами, на сервере с данными. Если её запускать на этом же сервере, выполняется за минуту. Если я запускаю её из браузера (т.е. с веб сервера), выполняется очень долго, порядка 10 минут, а может вообще зациклиться и не выполниться. Где происходит задержка?? Я не думаю что отрисовка таблицы происходит так долго.
Если рассмотреть по шагово.
1. Веб сервер передает параметры на сервер данных (с помощью браузера)
2. Веб сервер запускает процедуру на сервере данных, исполняет её
3.Сервер с данными передает получившийся результат на веб сервер
4.Веб сервер отрисовывает таблицу, и заносит туда данные.

Какой шаг самый долгий? Важно ли кто запускает процедуру? Если запускаю её (т.е. процедуру) сам, от своей учетки, непосредственно на сервере данных или её запустит веб сервер, от имени пользвателя, или 5 пользователей одновременно.
Может ли долго происходить считывание с сервера данных, может ли канал забиться?

Самое интересное то, что если перед запуском процедуры с браузера, на сервере данных проапдейтить статистику всех таблиц, использующихся в процедуре, то отчет выполнится моментально, и что самое смешное, быстрее чем, если я запустил бы её сам.
у нас очень много отчетов, очень много разных процедур, не апдейтеть мне же статистику каждые 5 минут.
...
Рейтинг: 0 / 0
01.12.2011, 16:09
    #37554423
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения отчета на RS 2005
И ещё я заметил, если текст процедуры скопировать непосредственно в Датасет, то отчет выполняется быстрее, чем если вызывать процедуру exec-ом.
...
Рейтинг: 0 / 0
01.12.2011, 18:13
    #37554736
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения отчета на RS 2005
minya13_85,

Смотрите статистику RS
Смотрите, что происходит на сервере данных профайлером.
Узнайте, что именно приходит на него с RS.
Сравните планы...
Непочатый край работы для DBA :)
...
Рейтинг: 0 / 0
06.12.2011, 10:48
    #37560503
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения отчета на RS 2005
buvenУзнайте, что именно приходит на него с RS.


Это как можно узнать? что-то не пойму
...
Рейтинг: 0 / 0
06.12.2011, 18:14
    #37561580
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения отчета на RS 2005
Подключаетесь профайлером к БД. Запускаете отчет. Смотрите в профайлере, что спрашивает RS у БД
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Время выполнения отчета на RS 2005 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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