wildfly - 为什么 Wildfly 会创建如此多的 Artemis 线程?
问题描述
从线程转储中,我可以看到 Wildfly 创建了许多org.apache.activemq.artemis.core.remoting.impl.invm.invmconnector
线程,例如 200 或更多,并继续增加这个数字。他们中的许多人在某个时候“停放”或“停放”,现在只是挂在那里。一段时间后,服务器内存不足。
这个线程的目的是什么,为什么服务器不删除它们?
我正在使用Widfly 14.0.1.Final
嵌入式Artemis
代理。
解决方案
那么 Wildfly 需要创建 Artemis 服务器线程 + 客户端线程(用于 MDB 等)。 InVMConnector 是 in-vm 连接的客户端。我建议您升级到 WF20,并可能使用外部 Artemis 2.13 代理。
推荐阅读
- docker - Docker from windows is unable to pull images from my private registry once Kubernetes is enabled
- android - jar 文件放在 Assets/Plugins/Android 的子文件夹下会不会被打包?
- javascript - 我的 if 语句做错了什么?
- android - How to get current build variant in kotlin
- hash-function - What is Perl's default hash implementation?
- flutter - 如何检查输入的电话号码是否有效?
- javascript - TypeError:无法读取 null 的属性 [在调用外部(延迟)/内部 JSFile 时]
- gatsby - Cannot debug gatsby website in chrome dev tools
- python - 数据类型的张量流警告
- pyspark - pyspark能否实现自定义序列化对象