このトピックでは、ApsaraDB for MongoDBスタンドアロンインスタンスの接続をテストする方法について説明します。 Elastic Compute Service (ECS) インスタンスを使用して、スタンドアロンインスタンスに接続します。
前提条件
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
ECSインスタンスのパブリックIPアドレスとプライベートIPアドレスをApsaraDB for MongoDBスタンドアロンインスタンスのホワイトリストに追加します。 詳細については、「ApsaraDB For MongoDBインスタンスのホワイトリストの設定」をご参照ください。
ECSインスタンスにオープンソースYCSBツールをインストールします。 詳細については、「YCSB」をご参照ください。
テストの実行手順
ECSコンソールにログインし、ECSインスタンスに接続します。 詳細については、「ECSコンソール (エクスプレスバージョン) を使用したECSインスタンスの作成と管理」をご参照ください。
次のコマンドを実行して、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] セクションで取得できます。
次の表に示すコマンドを実行して、読み取りおよび書き込みテスト用の複数の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
ApsaraDB for MongoDBスタンドアロンインスタンスへの接続数を表示します。
ApsaraDB for MongoDBコンソールにログインします。
左側のナビゲーションウィンドウで、レプリカセットインスタンスをクリックします。
ページの左上隅で、目的のインスタンスが属するリソースグループとリージョンを選択します。
インスタンスのIDをクリックするか、アクション列で管理をクリックします。
インスタンスの詳細ページの左側のナビゲーションウィンドウでモニタリングデータをクリックします。
基本モニタリングタブで最新の時間を選択し、CPU使用率 (%),QPS、および接続数チャートを表示します。
テスト結果
8 CPUコアと32 GBのメモリを備えたApsaraDB for MongoDBスタンドアロンインスタンスは、10,000接続を処理できます。
インスタンス接続はCPUリソースを消費します。 接続数を適切な範囲内に保つことを推奨します。
同時操作数がしきい値に達すると、同時操作数の増加は、CPU使用率およびQPSの向上に寄与しなくなります。 ワークロードに基づいて、同時操作の数を適切な値に設定する必要があります。