Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Ужасно медленная генерация отчетов  (Прочитано 2618 раз)

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Здравствуйте!

У нас 5 тэгов пишутся в БД круглосуточно с интервалом раз в две секунды. Нужно создавать отчет по 12 часов(за смену). Создал отчет по инструкции. Но при нажатии кнопки Создать отчет минут 5 уходит на то, чтобы открылась система отчета и там построился график. И еще 5 минут на то, чтобы сохранить его в pdf. При этом загрузка ЦП 90%.
Как можно оптимизировать процесс?
БД MSSQLEXPRESS 2014.
ПК оператора: Core i5 7Gen 3000MGh, ОЗУ 8 Гб.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Ужасно медленная генерация отчетов
« Ответ #1 : 28 Декабря 2018, 14:33:50 »
Здравствуйте. Отчет с источникам по-изменению или периодическим? Или несколько вместе?

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Ужасно медленная генерация отчетов
« Ответ #2 : 28 Декабря 2018, 17:02:29 »
Отчет по-изменению. Архивация по-времени, раз в 2 сек.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Ужасно медленная генерация отчетов
« Ответ #3 : 28 Декабря 2018, 19:40:08 »
И ещё вопрос: какое количество столбцов в данном источнике? Работа источника с типом по-изменению описана здесь. Исходя из принципа работы, чем больше столбцов в источнике (и чем чаще значения в них меняются), тем больше может быть повторяющихся строк и тем тяжелее будет построение отчета. Чтобы исключить повторяющиеся строки (и ускорить построение) нужно уменьшить количество колонок по которым генерируются новые строки. Вы можете включить или выключить колонки по которым будут генерироваться новые строки следующим образом: откройте отчет в редакторе отчетов, меню Действия -> Редактировать источники, далее в окне дважды кликните источник данных и нажмите кнопку "Выбрать столбцы". В открывшемся окне можно оставить включенной только одну колонку (лучше всего ту, значение в которой меняется наиболее часто). Тогда на каждое изменение в этой колонке будет создана новая строка с значениями других колонок. Но детализация уменьшится, Вы будете видеть значения других колонок только тогда, кода изменилось значение во включенной колонке.

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Ужасно медленная генерация отчетов
« Ответ #4 : 29 Декабря 2018, 10:34:31 »
Столбцов всего 5. Может лучше тогда делать периодический отчет с интервалом 2 секунды?
« Изменён: 29 Декабря 2018, 10:36:51 от RadMur »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Ужасно медленная генерация отчетов
« Ответ #5 : 31 Декабря 2018, 07:47:52 »
Если Вам нужно выводить данные со строго заданным интервалом времени, например одна строчка каждые пять секунд, то периодический отчет будет быстрее. Для источников с типом "по-изменению" можно ускорить построение только выключив все столбцы, кроме одного, как описано в предыдущем сообщении.