Генерация jasperreports в весенней загрузке, размещенной на докере, очень медленная - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть приложение, которое генерирует JasperReports в PDF для клиентов, которое работает в Tomcat.Что отлично работает, генерирует PDF для клиентов с 2-4 секунд.Теперь у нас есть требование перенести это в Docker, чтобы все наши компоненты были в Docker.Итак, я переместил код, обернув его пружинной загрузкой 2.1.3, java 11 и развернув в докере (работает, как и ожидалось, как и другие приложения).Проблема в докере заключается в том, что генерация JasperReports в PDF занимает больше времени (10+ секунд), чем в Tomcat.Любые предложения?

Я пытался увеличить память контейнера в докере, но все же в то же время для создания отчетов.Ниже приведены библиотеки, используемые для генерации отчета в формате PDF.

Java

JasperReport report = (JasperReport) JRLoader.loadObject(new 
File(ReportFilePath + jasperName + ".jasper"));
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("title", "JSON-JASPER REPORT Generation Tool");
parameters.put("SUBREPORT_DIR", ReportFilePath);
JasperPrint jasperPrint = JasperFillManager.fillReport(report, 
parameters, ds);
JasperExportManager.exportReportToPdfFile(jasperPrint, fileName + 
".pdf");

Я хотел вести себя так же, как и в tomcat, для генерации отчетов через мой компонент, размещенный на докере.

...