SSRS «Перейти к отчету» С течением времени тренировка замедляется - PullRequest
0 голосов
/ 15 марта 2019

У нас есть решение для создания отчетов, в котором используются операции детализации «Перейти к отчету» в SSRS для перехода от отчета к отчету.Это позволяет решению для создания отчетов действовать в качестве панели мониторинга, содержащей несколько вкладок и представлений, и позволяет нашим пользователям интуитивно взаимодействовать со своими данными.

Однако мы замечаем, что после просмотра различных отчетов некоторое время(20 отчетов или около того), решение для создания отчетов становится все медленнее и медленнее.Отчеты, которые когда-то возвращались за 3 секунды, теперь возвращаются за 10 секунд.Если мы дольше щелкнем по решению для создания отчетов, этот же отчет может занять до 20 секунд.

У меня такое ощущение, что это связано с тем, что SSRS хранит все параметры для каждого отчета, который мы щелкнули.,Мы передаем около 15 параметров каждый раз, и для того, чтобы кнопка «Назад» в браузере работала, SSRS необходимо сохранить в памяти каждый из параметров этих предыдущих отчетов.Это означает, что чем больше отчетов мы нажимаем, тем больше данных необходимо восстановить браузеру.Если мы закроем браузер и снова откроем решение для создания отчетов, эти отчеты снова будут быстро возвращаться, как и ожидалось.

Есть ли способ заставить SSRS прекратить удерживать такое количество данных?Можем ли мы установить максимально возможное количество «задников» на 2 или 3?Или моя проблема в чем-то другом?Я конечно в растерянности!Спасибо!

Редактировать. Сотрудник упомянул, что «_viewstate» может иметь отношение к этой проблеме.Может быть, это поможет кому-то ответить на этот вопрос?

Редактировать 2 - Наше лучшее решение на данный момент - использовать вместо этого действие «Перейти к URL».Это обновляет страницу и устраняет стек истории, который, похоже, перегружает систему ...

1 Ответ

0 голосов
/ 28 марта 2019

Поскольку у меня еще нет 50 повторений (поэтому я не могу комментировать), я вижу это "Нет данных для поля в позиции 26" в конце. Я бы изучил ваш набор данных, чтобы увидеть, что будет дальше. IE, datatype = datatype или, другими словами, возможно, он идет как строка и пытается преобразовать в int или что-то в этом роде. Да, он говорит «нет данных», но SSRS странный и дикий, и иногда вам приходится брать такие вещи, как сообщения об ошибках, и выбрасывать их в окно.

Чтобы расширить поле «нет данных для поля», это может быть поле MISSING в наборе данных (оно определено, но запрос его не получает). Вот что конкретно означает эта ошибка, но я видел и другие вещи.

...