このトピックでは、CloudDBAのストレージ分析機能を使用して、ApsaraDB for MongoDBインスタンスのストレージの概要を表示する方法について説明します。 ストレージ分析機能は、インスタンスのストレージ使用状況の概要を提供します。 この機能は、インスタンス上の各オブジェクトによって占有されているストレージに関する情報も提供し、ディスクの最適化を可能にします。 ストレージ分析結果を使用して、ストレージ例外を特定し、トラブルシューティングできます。 これにより、インスタンスの安定したパフォーマンスが保証されます。
前提条件
ストレージ分析機能は、レプリカセットまたはシャードクラスターインスタンスでサポートされています。 次の表に、MongoDBバージョンのレプリカセットまたはシャードクラスターインスタンスがこの機能をサポートしているかどうかを示します。
主要なエンジン版 | マイナーエンジン版 | ストレージ分析のサポート |
MongoDB 4.0 | MongoDB 3.0.x | 選択可能 |
MongoDB 4.2 | MongoDB 4.0.0からMongoDB 4.0.22 | 選択可能 |
MongoDB 4.0.23以降 | 必須 | |
MongoDB 4.4 | MongoDB 5.0.0〜MongoDB 5.0.6 | 選択可能 |
MongoDB 5.0.7以降 | 必須 | |
MongoDB 5.0 | All | 必須 |
MongoDB 6.0 | All | 必須 |
MongoDB 7.0 | All | 必須 |
使用上の注意
CloudDBAのストレージ分析機能をResource Access Management (RAM) ユーザーとして使用する場合は、RAMユーザーにDatabase Autonomy Service (DAS) でAliyunHDMFullAccessまたはAliyunHDMReadOnlyAccess権限が付与されていることを確認してください。 詳細については、「DASをRAMユーザーとして使用するにはどうすればよいですか?」をご参照ください。
ストレージの概要を表示する
ApsaraDB for MongoDBコンソールにログインします。
左側のナビゲーションウィンドウで、インスタンスタイプに基づいて レプリカセットインスタンス または シャードクラスターインスタンス をクリックします。
ページの左上隅で、インスタンスが属するリソースグループとリージョンを選択します。
インスタンスのIDをクリックするか、操作列の管理をクリックします。
インスタンスの詳細ページの左側のナビゲーションウィンドウで、 を選択します。
ストレージ分析結果を表示します。
名前空間のストレージの概要を表示する
[ストレージの概要] タブをクリックして、次の情報を表示します。
[ストレージ] セクションで、ストレージの概要を表示します。
メトリック
説明
例外
インスタンスで識別されるストレージ例外の数。 ApsaraDB for MongoDBでは、次のタイプの例外を識別できます。
ストレージの90% 以上が使用されています。
利用可能な物理ストレージは7日以内に使い果たされる可能性があります。
1つのコレクションに10を超えるインデックスが含まれます。
平均先週の毎日の増加
過去7日間のインスタンスのストレージ使用量の1日の平均増加。
式 :( 収集時の利用可能なストレージのサイズ-7日前の利用可能なストレージのサイズ)/7。
説明この増加は、収集時の過去7日間の1日の平均増加を示します。
このパラメータは、トラフィック量が安定しているシナリオに適しています。 バッチインポート、履歴データの削除、インスタンスの移行、インスタンスの再構築などの操作により、ストレージが突然変更された場合、このパラメーターの値は不正確になります。
利用可能な日の保管
インスタンスでストレージが使用可能な日数。
式: 利用可能なストレージのサイズ /過去7日間の1日の平均増加。
説明値90 + は、インスタンス内の使用可能なストレージが長期間にわたって十分であることを示します。
このパラメータは、トラフィック量が安定しているシナリオに適しています。 バッチインポート、履歴データの削除、インスタンスの移行、インスタンスの再構築などの操作により、ストレージが突然変更された場合、このパラメーターの値は不正確になります。
使用ストレージ
インスタンスによって使用されるストレージ容量と合計ストレージ容量。
[例外] セクションで、ストレージ例外の情報を表示します。 情報に基づいて例外をトラブルシューティングできます。
[ストレージトレンド] セクションで、先週のデータトレンドを表示します。
[テーブルスペース] セクションで、コレクションのデータを表示します。
説明コレクションの名前をクリックすると、そのインデックスを表示できます。
データスペースのストレージの概要を表示する
[データスペース] タブをクリックして、次の情報を表示します。
データスペースの名前をクリックすると、名前空間の情報を表示できます。
コレクションの名前をクリックすると、そのインデックスを表示できます。
ディスクのデフラグメント
隠しノードのみのディスクを最適化できます。 プライマリノードまたはセカンダリノードのディスクをデフラグする場合は、プライマリノードまたはセカンダリノードを隠しノードに切り替えてから、隠しノードのディスクをデフラグできます。 「ディスクのデフラグメント化によるディスク使用率の向上」に記載されているcompact
ステートメントを実行することもできます。 プライマリ /セカンダリの切り替えを実行する方法の詳細については、「プライマリ /セカンダリフェールオーバー」をご参照ください。
ApsaraDB for MongoDBコンソールにログインします。
左側のナビゲーションウィンドウで、インスタンスタイプに基づいて レプリカセットインスタンス または シャードクラスターインスタンス をクリックします。
ページの左上隅で、インスタンスが属するリソースグループとリージョンを選択します。
インスタンスのIDをクリックするか、操作列の管理をクリックします。
インスタンスの詳細ページの左側のナビゲーションウィンドウで、 を選択します。
表示されるページの 表領域 セクションで、管理するコレクションを見つけます。 次に、断片化率 列の [リサイクル] をクリックします。
リサイクル ダイアログボックスで、関連する設定を完了します。
自動デフラグ
インスタンスのディスクを自動的に最適化する計画を設定した場合、DASは指定されたメンテナンス期間中に隠しノードのコレクションを自動的に検出し、インデックスとデータストレージの使用量の合計が1 GBを超え、断片化率が20% を超えるコレクションに対して
compact
コマンドを実行します。 デフラグ時間を短縮するために、各ラウンドのデフラグ計画の各隠しノードのコレクション内のリサイクル可能なスペースの合計量は100 GBを超えることはできません。 共通コレクションのリサイクル可能なスペースのサイズが100 GBを超える場合は、コレクションのディスクを手動で最適化する必要があります。手動デフラグ
[分割率の高いコレクション] セクションで、管理するコレクションを見つけ、[操作] 列の 再利用の実行 をクリックします。 [今すぐ実行] または [O & M] ウィンドウで実行を選択して、ディスクの最適化を行うことができます。
説明操作が完了した後、ディスクはすぐにはデフラグされません。 数分待ちます。 実際には、
コンパクト
コマンドは、ディスクを徐々にデフラグするために、ある期間、バックグラウンドで実行され続けます。 デフラグ時間は、デフラグするストレージのサイズによって異なります。 ストレージが大きくなると、デフラグ時間が長くなります。最大10個のコレクションのディスクを同時に最適化し、現在の最適化タスクが完了するまで待ってから次のタスクを開始することをお勧めします。 現在のタスクが完了する前に次のタスクを開始すると、デフラグタスクが失敗する可能性があります。
コレクションの断片化率が比較的低い場合、コレクションの断片化解除プロセスは、大きなサイズのストレージをリサイクルしない可能性があります。断片化率
リサイクル可能なスペースが比較的少ないコレクションの数が多い場合は、コレクションのディスクを自動的に最適化する計画を設定することをお勧めします。 コレクションのリサイクル可能なスペースが比較的大きい場合は、コレクションのディスクを手動で最適化することをお勧めします。再生可能なスペース 再生可能なスペースコレクションの再生可能なスペース値のサイズが100 GBを超える場合、コレクションのディスクのデフラグに必要な時間は1時間を超える可能性があります。
デフラグ結果の表示
最適化タスクが完了したら、再分析 をクリックして結果を表示します。
よくある質問
(中断) 圧縮がテーブルで中断された場合: *** cache eviction pressure
エラーメッセージが表示された場合はどうすればよいですか?
ディスクを最適化するインスタンスは、以前のバージョンであり、仕様が低い。 インスタンスでcompact
コマンドを実行すると、大量のキャッシュデータが原因でインスタンスが失敗します。 最適化タスクが失敗した場合は、タスクを再起動する時間を選択できます。 タスクが複数回失敗した場合は、チケットを起票してください。
参考情報
ストレージ分析機能は、MongoDB 4.0以降を実行するApsaraDB for MongoDBレプリカセットまたはシャードクラスターインスタンスでのみサポートされます。 MongoDB 4.0より前のバージョンのMongoDBを実行するApsaraDB For MongoDBインスタンスのディスクを最適化する方法の詳細については、「ディスクのデフラグメント化によるディスク使用率の向上」をご参照ください。
関連タスク
CloudDBAのストレージ分析機能は、最大20,000個のコレクションを分析できます。 ストレージ分析結果が表示されない場合は、コレクションの数が20,000を超えているかどうか、またはアカウントに指定されたコレクションに対する権限が付与されているかどうかを確認できます。 アカウントに権限が付与されていない場合は、次のいずれかの方法を使用して、指定したコレクションに対するアカウント権限を付与できます。
既存のアカウント権限を付与する
インスタンスストレージ分析ページの上部セクションで、[再承認] をクリックします。
[データベースアカウント] および [パスワード] フィールドに、アカウントのユーザー名とパスワードを入力します。
[OK] をクリックします。
コマンドを実行して現在のアカウント権限を付与する
インスタンスストレージ分析ページの上部セクションで、[再承認] をクリックします。
[データベースアカウント] および [パスワード] フィールドに、アカウントのユーザー名とパスワードを入力します。
[権限付与コマンドの生成] をクリックします。
[OK] をクリックします。
関連する API
API 操作 | 説明 |
1つ以上のデータベースとコレクションの使用状況の詳細を照会するストレージ分析タスクを作成します。 | |
ストレージ分析タスクのステータスと結果を照会します。 |