Tomcat 8 个 Docx4j 应用程序问题

Tomcat 8 Docx4j application issues

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

我有这个 Java 8 Web 应用程序,它是使用 Spring Boot 开发的,它在 Apache Tomcat 服务器上运行,有一个 Postgresql 数据库,并使用 RabbitMq 来处理请求通过 JS 客户端制作,Swagger 用于公开的 REST API。主要目的是利用 docx4j 和 ApachePOI 等通用库来 read/write excel/word 系统上的文件。

在本地安装上一切都很好用。 但是移动到具有中央服务器和多个主机(至少 2-3 个)访问客户端应用程序的不同环境,会很麻烦。

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

没有抛出或记录任何错误。

已经尝试在可能的情况下强制进行垃圾回收(即使不推荐),但没有任何改进。 已经尝试更改服务器(Wildfly)但没有任何改进。 尝试了不同的 OS 环境,没有任何变化。

有什么想法吗?

感谢您的宝贵时间。

-- 编辑

为 Tomcat 添加了 APR 支持以获得更好的性能,但仍然没有。我发现一个函数可能存在瓶颈,该函数大量使用 docx4j 库进行文档合并。但它只发生在这个 Windows 环境中。

我会回答我自己的问题。

所有问题都与应用程序内存处理有关,与环境无关。 我已将 "troublesome" 环境复制到另一台机器,但仍然出现错误。所以是应用本身。

谢谢大家的宝贵时间。