BIRT Report: первый отчет очень медленный - PullRequest
0 голосов
/ 12 марта 2019

У меня проблема: во-первых, мое приложение работает правильно, мои отчеты хорошо сгенерированы.Теперь у меня есть небольшое беспокойство по поводу первого сгенерированного отчета, который включает более 45 с.Впоследствии, если я запускаю тот же отчет или любой другой отчет, он выполняется за 2-3 секунды.

Есть ли у вас идеи решить эту проблему для первого отчета?

Спасибо

1 Ответ

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

Очевидно, что инициализация занимает большую часть времени.Вы должны выяснить, какая часть инициализации.Я думаю, что вам нужно будет добавить ведение журнала с отметкой времени в нескольких местах кода или профилирования, чтобы увидеть, сколько времени занимает каждая часть 1) Запуск процесса Java и загрузка классов BIRT 2) Запуск механизма отчетов BIRT 3) Загрузка резюмевнутри отчета (например, файлы и библиотеки JS) 4) Подключение к БД (в частности, если вы используете пул соединений) 5) Инициализация БД (часто БД кэширует данные очень эффективно, поэтому в последующих операторах SQL выбираются те же или похожие данныеможет запускать очень быстро)

Например, вы можете добавить операторы журнала внутри события инициализации самого отчета, внутри событий beforeOpen и afterOpen источника данных, внутри beforeOpen и afterOpenсобытия наборов данных и внутри вашего Java-кода, вызывающего отчеты.

...