コマンド/.artemis create artemis/server1で作成された ActiveMQ Artemis の 2 つのインスタンスが あり、
/.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 を実行しています。ここにある JMeter Testing Examples を使用しています。
今、 Jmeter でポイント ツー ポイント テストを実行しているときに、消費者で 50% 近くのエラー率 (Jmeter の集計レポート) が得られます。
しかし、ubantu システムで 1 つのノード (サーバー 1 またはサーバー 2 のいずれか) のみを実行している場合、エラー率 0% (Jmeter の集計レポート) で正常に動作しています。
docker で複数のインスタンス (ノード) を実行しているときに 50% のエラー率 (Jmeter の集計レポート) が表示される理由を教えてください。