首页 > 解决方案 > 为什么 Wildfly 会创建如此多的 Artemis 线程?

问题描述

从线程转储中,我可以看到 Wildfly 创建了许多org.apache.activemq.artemis.core.remoting.impl.invm.invmconnector线程,例如 200 或更多,并继续增加这个数字。他们中的许多人在某个时候“停放”或“停放”,现在只是挂在那里。一段时间后,服务器内存不足。

这个线程的目的是什么,为什么服务器不删除它们?

我正在使用Widfly 14.0.1.Final嵌入式Artemis代理。

标签: wildflyactivemq-artemis

解决方案


那么 Wildfly 需要创建 Artemis 服务器线程 + 客户端线程(用于 MDB 等)。 InVMConnector 是 in-vm 连接的客户端。我建议您升级到 WF20,并可能使用外部 Artemis 2.13 代理。


推荐阅读