すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:スタンドアロンインスタンスの接続性のテスト

最終更新日:Jun 14, 2024

このトピックでは、ApsaraDB for MongoDBスタンドアロンインスタンスの接続をテストする方法について説明します。 Elastic Compute Service (ECS) インスタンスを使用して、スタンドアロンインスタンスに接続します。

前提条件

  1. ECSインスタンスとApsaraDB for MongoDBスタンドアロンインスタンスが作成されます。 詳細については、「ApsaraDB For MongoDBスタンドアロンインスタンスの作成」および「ECSコンソール (エクスプレスバージョン) を使用したECSインスタンスの作成と管理」をご参照ください。

    次の表に、インスタンスの設定を示します。

    項目

    ECSインスタンス

    ApsaraDB for MongoDBスタンドアロンインスタンス

    説明

    リージョンとゾーン

    杭州 (杭州) ゾーンH

    杭州 (杭州) ゾーンH

    2つのインスタンスは、同じリージョンとゾーン内にあります。

    ネットワークタイプ

    Virtual Private Cloud (VPC)

    VPC

    2つのインスタンスは同じVPC内に存在します。

    CPU とメモリ

    16コア、128 GBメモリ

    • 仕様: 8コア、32 GBメモリ

    • ディスク容量: 200 GB

    N/A

    インスタンスファミリー

    ecs.hfr6

    汎用

    インスタンスタイプ

    ecs.hfr6.4xlarge

    dds.sn4.2xlarge.1

    ストレージタイプ

    Enhanced SSD (ESSD)

    ESSD

    画像またはエンジンのバージョン

    Alibaba Cloud Linux 3.2104 LTS 64ビット

    MongoDB 4.0

  2. ECSインスタンスのパブリックIPアドレスとプライベートIPアドレスをApsaraDB for MongoDBスタンドアロンインスタンスのホワイトリストに追加します。 詳細については、「ApsaraDB For MongoDBインスタンスのホワイトリストの設定」をご参照ください。

  3. ECSインスタンスにオープンソースYCSBツールをインストールします。 詳細については、「YCSB」をご参照ください。

テストの実行手順

  1. ECSコンソールにログインし、ECSインスタンスに接続します。 詳細については、「ECSコンソール (エクスプレスバージョン) を使用したECSインスタンスの作成と管理」をご参照ください。

  2. 次のコマンドを実行して、ApsaraDB for MongoDBスタンドアロンインスタンスにデータをロードします。

    . /bin/ycsb load mongodb -s -pワークロード=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p mongodb.url="mongodb:// root:123456Aa @ dds-bp13e84d111a1a **** .mongodb.rds.aliyuncs.com:3717/admin"-スレッド8

    次の値を実際の値に置き換えます。

    • 123456Aa: ApsaraDB for MongoDBスタンドアロンインスタンスのルートアカウントのパスワード

    • dds-bp13e84d111a1a **** .mongodb.rds.aliyuncs.com:3717: ApsaraDB for MongoDBスタンドアロンインスタンスのプライマリノードのエンドポイント

      説明

      エンドポイントは、ApsaraDB for MongoDBコンソール[データベース接続] ページの [内部接続-VPC] セクションで取得できます。

  3. 次の表に示すコマンドを実行して、読み取りおよび書き込みテスト用の複数のYCSBプロセスを開始します。

    シナリオ

    テストコマンド

    説明

    8同時操作

    . /bin/ycsb run mongodb -s -pワークロード=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p operationcount=50000000 -p readproportion=0.5 -p updateproportion=0.5 -p requestdistribution=zipfian -p mongodb.url="mongodb:// スレッド *.Aa-3717

    次の値を実際の値に置き換えます。

    • 123456Aa: ApsaraDB for MongoDBスタンドアロンインスタンスのルートアカウントのパスワード

    • dds-bp13e84d111a1a **** .mongodb.rds.aliyuncs.com:3717: ApsaraDB for MongoDBスタンドアロンインスタンスのプライマリノードのエンドポイント

      説明

      エンドポイントは、ApsaraDB for MongoDBコンソール[データベース接続] ページの [内部接続-VPC] セクションで取得できます。

    2,000同時操作

    . /bin/ycsb run mongodb -s -pワークロード=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p operationcount=50000000 -p readproportion=0.5 -p updateproportion=0.5 -p requestdistribution=zipfian -p mongodb.url="mongodb:// スレッド /3717 admin

    10,000同時操作

    . /bin/ycsb run mongodb -s -pワークロード=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p operationcount=50000000 -p readproportion=0.5 -p updateproportion=0.5 -p requestdistribution=zipfian -p mongodb.url="mongodb:// スレッド /3717 admin
  4. ApsaraDB for MongoDBスタンドアロンインスタンスへの接続数を表示します。

    1. ApsaraDB for MongoDBコンソールにログインします。

    2. 左側のナビゲーションウィンドウで、レプリカセットインスタンスをクリックします。

    3. ページの左上隅で、目的のインスタンスが属するリソースグループとリージョンを選択します。

    4. インスタンスのIDをクリックするか、アクション列で管理をクリックします。

    5. インスタンスの詳細ページの左側のナビゲーションウィンドウでモニタリングデータをクリックします。

    6. 基本モニタリングタブで最新の時間を選択し、CPU使用率 (%),QPS、および接続数チャートを表示します。

テスト結果

  • 8 CPUコアと32 GBのメモリを備えたApsaraDB for MongoDBスタンドアロンインスタンスは、10,000接続を処理できます。

  • インスタンス接続はCPUリソースを消費します。 接続数を適切な範囲内に保つことを推奨します。

  • 同時操作数がしきい値に達すると、同時操作数の増加は、CPU使用率およびQPSの向上に寄与しなくなります。 ワークロードに基づいて、同時操作の数を適切な値に設定する必要があります。