Spring Boot 启动器中的 Camunda 内存泄漏

And*_*nov 5 memory-leaks camunda spring-boot

我们使用 camunda 作为流程引擎,并在生产中运行大约 10K 个流程。问题是,我们的服务每天都会立即出现一次内存不足的情况。这是grafana的屏幕截图,显示了内存消耗情况。

\n\n

在此输入图像描述

\n\n

我们尝试对服务进行集群,现在它在 2 个实例上运行,但正如您所见,两个实例上的内存消耗都在增长。

\n\n

分析heapdump后我们发现,它\xc2\xb4是mybatis依赖,这导致了内存泄漏。不幸的是它\xc2\xb4s包含在camunda中,所以我们无法更改它或访问它。有人使用 camunda 有过这样的行为吗?\n有没有办法配置camunda如何使用mybatis?

\n\n

这是堆转储的屏幕截图:

\n\n

在此输入图像描述

\n\n

这是我们的开发人员。堆栈:\n打开 JDK 11、\nPostgresql 10.8、\nCamunda 7.10.0、\nSpring Boot 2.1.12、\ncamunda-bpm-spring-boot-starter-webapp 3.2.1

\n\n

如果您知道在这种情况下如何处理的任何方法,那就太好了。

\n\n

干杯,\n安德烈

\n