完全検定と自動スケーリングを用いたRabbitmqスループットテスト


あなたのRabbitmqインスタンスのパフォーマンスをPerformtestを使用してテストし、どのように使用するかに基づいて、より多くのリソースを展開に追加できます.

最適ツール入門


RabbitMQ perfTest は、クラウドまたはオンプレミスでRabbitMq展開のパフォーマンスをテストするために使用されるスループットテストツールです.ツールは、基本的または高度なワークロードを実行し、シミュレートするJavaベースのクライアントです.
バイナリビルドをダウンロードするにはRabbitMQ perfTest releases GitHub またはDocker画像を使用します.
始める前に.Provision a Messages for RabbitMQ 命令の後のIBM雲のインスタンス.

PERFテストを実行する

  • RambitMQサービス資格情報ページのメッセージから、ユーザー名とパスワードをコピーして保存する

  • IBM雲の上のRabbitmqのためのメッセージ
  • amqps終点については、
  • タブをクリックします
  • エンドポイントへのスクロール
  • amqpsタブをクリックします.
  • エンドポイントのコピーと保存
  • 端末を起動し、以下のコマンドを実行して、ユーザ名とパスワードをamqpsエンドポイントに設定します
  • export USERNAME=ibm_cloud_
    
    export PASSWORD=<PASSWORD>
    
  • Dockerイメージを使用している場合は、次のコマンドをエンドポイントに置き換えて実行します.
  • docker run -it — rm pivotalrabbitmq/perf-test:latest -x 10 -y 5 — uri <AMQPS_ENDPOINT>
    

    Where x are the producers and y are the consumers. You can increase the throughput by increasing the number of producers over the consumers.

  • バイナリビルドをダウンロードした場合は、マシンの抽出フォルダに移動し、以下のコマンドを実行します
  • bin/runjava com.rabbitmq.perf.PerfTest -x 20 -y 5 — uri <AMQPS_ENDPOINT> -f persistent — rate 5000 — consumer-rate 1000
    
  • 最適なツールは、より遅い起動時間とより高いメモリ消費量のためのオプションを提供します.のデフォルト値 — ボディカウント — ボディフィールドのカウントは、通常は細かいですが、よりランダムに増加することができます.
  • bin/runjava com.rabbitmq.perf.PerfTest — uri <AMQPS_ENDPOINT> — json-body — body-count 50000 — size 100000
    

    For example, bin/runjava com.rabbitmq.perf.PerfTest — uri amqps://$USERNAME1:$PASSWORD@cf11ab74–46c2–44a3-a3dd-9204d7396e6d.c7dvrhud08vgdqo60090.databases.appdomain.cloud:30411 — json-body — body-count 50000 — size 100000


    その他のパラメータについてはbasic usage section of the PerfTest documentation .

    RabbitMQ管理コンソール


    RabbitMQ Management UIはブラウザベースのインターフェイスで、RabbitMQインスタンスを監視できます.あなたは、メッセージレートを監視することができます.
  • 管理コンソールを起動するには
  • 概要ページのエンドポイントセクションに移動します.
  • タブをクリックします
  • ボタンをクリック
  • 以前に保存したユーザ名とパスワードを入力し、ログインをクリックします


  • RabbitMQ管理コンソール

    To understand the management UI, I would recommend Understand the Management interface that gives a complete overview of the console.


    オートスケーリング


    あなたのワークロードとデータのサイズに合わせて、またはAutoScale Disk、RAM、またはその両方に展開を設定するには、あなたのIBMクラウドメッセージに利用可能なリソースの量を手動で調整できます.
    サービスのリソースタブに移動し、使用方法に基づいて自動スケーリングを有効にします.例を挙げる

    Rabbitmq展開の自動スケーリング

    結論


    この記事では、RabbitMQのテストツールを使用して、IBMクラウドメッセージのスループットとロードテストを実行する方法を学びました.このツールは、任意のクラウドやオンプレインで展開されたRabbitmqインスタンスで使用できます.また、ロードと使用に基づいて展開をスケールする方法についてもわかりました.
    任意のクエリがある場合は、上または上に私に手を差し伸べる自由に感じる.

    更なる読書

  • Autoscaling considerations
  • Scaling Disk, Memory, and CPU
  • What’s new with RabbitMQ 3.9.x