安装程序:我有一个artemis broker HA集群和3个代理。复制策略是复制。每个代理都运行在自己的VM中。
问题:当我离开我的经纪人运行了很长时间,通常在5-6小时后,我会得到以下错误。
2022-11-21 :32:37,902警告org.apache.activemq.artemis.utils.critical.CriticalMeasure组件org.apache.activemq.artemis.core.persistence.impl.journal.JournalStorageManager在路径0 2022-11-21 :32:37,902信息org.apache.activemq.artemis.core.server AMQ224107:临界分析器检测到代理上的慢路径。建议您在解决此问题时在org.apache.activemq.artemis.utils.critical上启用跟踪日志。完成故障排除后,应禁用跟踪日志。2022-11-21 21:32:37,902错误org.apache.activemq.artemis.core.server AMQ224079:虚拟机的进程将被终止,由于组件org.apache.activemq.artemis.core.persistence.impl.journal.JournalStorageManager@46d59067没有响应2022-11- 21 :32:37,969警告org.apache.activemq.artemis.core.server AMQ222199:线程转储:*********************************************************************完成线程-517 (ActiveMQ-IO-server-org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl$7@437da279)“Id=602 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@75f49105 at sun.misc.Unsafe.park(原生方法)-等待java.util.concurrent.SynchronousQueue$TransferStack@75f49105 at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)在java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362) at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118)
这到底是什么意思?我知道临界分析器会看到一个错误,它会停止代理,但是是什么导致了这个错误呢?
发布于 2022-11-24 10:45:26
你可以看看文档。基本上,您正在经历一些问题,代理检测到,在它变得过于迟钝之前,它就会关闭。将策略设置为日志,您可能会得到更多关于这个问题的线索。
https://stackoverflow.com/questions/74558641
复制相似问题