Перейти к основному содержимому

ТехноДок 9.2. Работа с большими отчётами

В новой версии мы сосредоточились на производительности: оптимизировали клиентскую и серверную части и научили систему уверенно работать с очень большими отчётами, содержащими миллионы значений. Сервер приложений теперь расходует значительно меньше оперативной памяти, а на рабочем месте пользователя её потребление остаётся небольшим.

Отчёт с поминутными замерами за сутки: таблица выводится по 20 строк на странице

Главное в версии:

  • На клиенте открываются отчёты, в которых до 8 млн значений параметров: большие таблицы выводятся постранично.
  • Сервер приложений при формировании отчёта сохраняет данные на диск, а не держит их в оперативной памяти. Объём памяти, доступный серверу, можно ограничить.
  • Данные можно выгрузить в Excel или CSV без создания и просмотра отчёта.

Оптимизация клиента​

  • Теперь на клиенте можно работать с отчётами, содержащими до 8 млн значений параметров. Благодаря постраничному отображению больших таблиц потребление оперативной памяти на клиентских АРМах остаётся небольшим.
  • Улучшен пользовательский интерфейс работы с отчётами.

Оптимизация сервера​

  • При формировании отчёта данные потоком сохраняются на диск вместо оперативной памяти, что значительно снизило потребление памяти сервером приложений.
  • Добавлена возможность задать максимальный объём оперативной памяти, который может использовать сервер приложений.
  • Оптимизирован алгоритм запроса данных из исторической БД: данные загружаются чанками по несколько часов на параметр и кэшируются в памяти для быстрого поиска значений.

Отчёты и экспорт​

  • Добавлено ограничение числа шагов в отчёте с оповещением пользователя (по умолчанию — 86 400, число секунд в сутках) и отдельное ограничение на число строк при экспорте.
  • Добавлен быстрый экспорт отчёта в Excel без учёта разметки.
  • Добавлена выгрузка отчёта в Excel/CSV без его создания и просмотра — самый быстрый способ выгрузить данные, например, за сутки.
  • При экспорте в Excel числа сохраняются с типом «число», а разделитель дробной части берётся из региональных настроек операционной системы.
  • Добавлена настройка формата времени по умолчанию.

Перечисленные изменения позволяют формировать, просматривать и выгружать отчёты с миллионами значений при минимальном потреблении ресурсов.

Подробнее — в истории изменений