Tomcat 8 Docx4j应用程序问题

问题描述 投票:0回答:1

我很困惑,需要聪明的建议。

我有一个使用Spring Boot开发的Java 8 Web应用程序,该应用程序运行在Apache Tomcat服务器上,具有Postgresql数据库,并利用RabbitMq来处理通过JS客户端Swagger对公开的REST API发出的请求。主要目的是利用诸如docx4j和ApachePOI之类的通用库在系统上读取/写入excel / word文件。

在本地安装中,一切工作都像是一种魅力。但是,如果迁移到具有中央服务器和多个主机(至少2-3个)访问客户端应用程序的不同环境,则会很麻烦。

主要问题似乎与Tomcat有关,因为不断需要多次重新启动主应用程序。Tomcat进程内存也在不断增长。 (所有流在使用后均已正确关闭)。

没有引发或记录错误。

已经尝试在可能的情况下不进行任何改进就强制进行垃圾收集(即使不建议这样做)。已经尝试更改服务器(Wildfly)而未进行任何改进。在不同的操作系统环境下进行了尝试,没有任何更改。

有什么想法吗?

谢谢您的时间。

-编辑

[为Tomcat增加了APR支持以获得更好的性能,但仍然没有。我发现在一个函数中可能存在瓶颈,该函数使docx4j库用于文档合并。但是它仅在此Windows环境中发生。

java tomcat client-server docx4j
1个回答
0
投票

我会回答我自己的问题。

所有问题都与应用程序内存处理有关,与环境无关。我已经将“麻烦的”环境复制到另一台计算机上,并且仍然出现错误。这就是应用程序本身。

谢谢大家的时间。

© www.soinside.com 2019 - 2024. All rights reserved.