0

コマンド/.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 を使用しています。

今、 Jm​​eter でポイント ツー ポイント テストを実行しているときに、消費者で 50% 近くのエラー率 (Jmeter の集計レポート) が得られます。

しかし、ubantu システムで 1 つのノード (サーバー 1 またはサーバー 2 のいずれか) のみを実行している場合、エラー率 0% (Jmeter の集計レポート) で正常に動作しています。

docker で複数のインスタンス (ノード) を実行しているときに 50% のエラー率 (Jmeter の集計レポート) が表示される理由を教えてください。

4

1 に答える 1