У меня есть отчет BIRT с проблемами производительности: запуск занимает около 5 минут.
Сначала я думал, что проблема была в базе данных: в этом отчете используется довольно сложная хранимая процедура SQL Server для извлечения данных. После многих оптимизаций SQL эта процедура теперь выполняется ~ 20 секунд (в консоли управления).
Однако сам отчет по-прежнему занимает слишком много времени (несколько минут). Как определить другие узкие места в генерации отчетов BIRT? Есть ли способ профилировать весь процесс? Я запускаю его с помощью www viewer (работающего внутри Tomcat 5.5), и у меня нет никаких обработчиков событий Java, все делается с использованием стандартных SQL и JavaScript.
Я смотрел вебинар "Проектирование высокопроизводительных отчетов BIRT" 1 , у него есть некоторые интересные соображения, но он мало чем помог ...