【发布时间】:2020-08-30 08:27:12
【问题描述】:
我有 2 个 ActiveMQ Artemis 实例,只需使用命令创建 /.artemis create artemis/server1 和
/.artemis create artemis/server2
我正在使用 linux ubantu。
这里是 server1 的broker.xml:
<acceptors>
<!-- Acceptor for every supported protocol -->
<acceptor name="artemis">tcp://0.0.0.0:61616?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=CORE,AMQP,STOMP,HORNETQ,MQTT,OPENWIRE;useEpoll=true;amqpCredits=1000;amqpLowCredits=300</acceptor>
</acceptors>
<connectors>
<connector name="netty-connector">tcp://localhost:61616</connector>
<!-- connector to the server1 -->
<connector name="server1-connector">tcp://localhost:61617</connector>
</connectors>
<cluster-connections>
<cluster-connection name="my-cluster">
<connector-ref>netty-connector</connector-ref>
<retry-interval>500</retry-interval>
<use-duplicate-detection>true</use-duplicate-detection>
<message-load-balancing>STRICT</message-load-balancing>
<max-hops>1</max-hops>
<static-connectors>
<connector-ref>server1-connector</connector-ref>
</static-connectors>
</cluster-connection>
</cluster-connections>
这里是 server2 的 broker.xml:
<!-- Acceptor for every supported protocol -->
<acceptor name="artemis">tcp://0.0.0.0:61617?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=CORE,AMQP,STOMP,HORNETQ,MQTT,OPENWIRE;useEpoll=true;amqpCredits=1000;amqpLowCredits=300</acceptor>
</acceptors>
<connectors>
<connector name="netty-connector">tcp://localhost:61617</connector>
<!-- connector to the server0 -->
<connector name="server0-connector">tcp://localhost:61616</connector>
</connectors>
<cluster-connections>
<cluster-connection name="my-cluster">
<connector-ref>netty-connector</connector-ref>
<retry-interval>500</retry-interval>
<use-duplicate-detection>true</use-duplicate-detection>
<message-load-balancing>STRICT</message-load-balancing>
<max-hops>1</max-hops>
<static-connectors>
<connector-ref>server0-connector</connector-ref>
</static-connectors>
</cluster-connection>
</cluster-connections>
同样在 server2 中,更改 bootstrap.xml,更改 web 绑定端口
<web bind="http://localhost:8163" path="web">
我正在使用StaticClusteredQueueExample 和这个示例工作文件对其进行测试。
现在我正在针对我的集群运行 ActiveMQ Artemis JMeter Performance,我正在使用 here 的 JMeter 测试示例
现在,当我使用 Jmeter 运行 point to point test 时,消费者的错误率接近 50%(Jmeter 中的汇总报告),
但是我在 ubantu 系统中只运行一个节点(server1 或 server2 中的任何一个),它工作正常,0% 错误率(Jmeter 中的聚合报告)。
您能否帮助我在使用 docker 运行多个实例(节点)时得到 50% 的错误率(Jmeter 中的汇总报告)
【问题讨论】:
-
在明确错误究竟是什么之前,真的无法提供帮助。此外,对测试进行更清晰的解释也会有所帮助(例如,JMeter 是在其中一个 Docker 容器中运行还是在其他地方运行?)。最后,集群真的形成了吗?
-
@JustinBertram 感谢您的回复,我已经更新了我的问题,在没有 docker 的情况下也面临同样的问题,因此更新的详细信息已在本地机器(在 Ubuntu 中)进行测试。
标签: activemq-artemis