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" 环境复制到另一台机器,但仍然出现错误。所以是应用本身。
谢谢大家的宝贵时间。
我很困惑,需要聪明的建议。
我有这个 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" 环境复制到另一台机器,但仍然出现错误。所以是应用本身。
谢谢大家的宝贵时间。