プロファイル データベース
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth2.0 認証を使用するには、 Cloud Manager Public APIへのリクエストで使用する サービス アカウント を作成します。
注意
Cloud Manager Premium でのみ利用可能
この機能は、特定の MongoDB サブスクリプションに付属する Cloud Manager Premium でのみ使用できます。 Cloud Manager Premium の詳細については、 MongoDB にお問い合わせください。
データベースプロファイラーは、実行中の1つの mongod
インスタンスでの書込み (write)、カーソル、コマンドに関する統計を収集します。
Cloud Manager は、プロファイリングが有効になっている任意のmongod
インスタンスから統計情報を収集して表示できます。 Cloud Manager は、インスタンスのMetricsページの Profilerセクションにこのデータを表示します。 インスタンスのメトリクスにアクセスするには、そのインスタンスの [ Metrics ] ボタンをクリックします。
Profilerには、操作実行時間など、設定された時間枠でデータベース操作が遅くなる可能性があるアスペクトが表示されます。 このデータはチャートとテーブルの両方に表示され、それぞれアスペクトと時間枠でフィルタリングできます。 プロファイラー は、低速操作のパフォーマンスを向上させるためのデータベースのインデックスを提案します。
Considerations
重要
プロファイリングを有効にする前に、以下の注意事項をお読みください。
セキュリティ
プロファイルデータには、データベースクエリの内容などの機密情報が含まれる場合があります。 このデータを Cloud Manager に開示することが、貴組織の情報セキュリティ保護ルールに違反していないことを確認してください。
system.profile
コレクション
MongoDB プロファイラーはsystem.profile <<database>.system.profile>
コレクションにデータを保存します。 Cloud Manager はこのコレクションをデフォルトで1 MB に制限します。 このコレクションのサイズを最大4 MB まで増やすことができます。
プロファイラーからデータを収集する場合、Cloud Manager はsystem.profile <<database>.system.profile>
コレクションのモニタリング クエリなど、 system.profile <<database>.system.profile>
コレクションの操作を無視します。
リソース消費への影響
プロファイラーはリソースを消費するため、MongoDB のパフォーマンスが低下する可能性があります。 プロファイリングを有効にする前に、リソースへの影響を考慮してください。
データコレクション
エージェントは 1 分ごとに、作成された最後の20ドキュメントをsystem.profile <<database>.system.profile>
コレクションに対してクエリします。 モニタリングは、それらのドキュメントを Cloud Manager に送信します。
Cloud Manager は、返されたすべてのドキュメントまたは返されたドキュメント データの4 MB をサンプリングするまで、プロファイル ドキュメントをサンプリングします。 コレクションのサイズを4 MBに増やしてデータベースで大規模なプロファイラー ドキュメントが作成されると、この4 MB の制限に達する可能性があります。
モニタリングは、監視対象システムへの影響を最小限に抑えようとします。 プロファイル データをポーリングするとデータベースのパフォーマンスが低下する場合、Cloud Manager はデータを収集する頻度を調整します。
Data Display
Cloud Manager は、 Profilerチャートに 10,000 以下のデータ ポイントを表示します。
MongoDB Agent への変更を反映する時間
プロファイリング を有効にすると、Cloud Manager で行われた構成変更がエージェントに反映されるまでに最大 2 分、プロファイリング データが Cloud Manager インターフェースに表示されるまでに 1 分以上かかります。
mongod
プロセスのローリング再起動
Cloud Manager は、データベース プロファイリングを有効または無効にすると、クラスター内のmongod
プロセスのローリング再起動を実行します。 クラスターがレプリカセットである場合、再起動の結果としてレプリカセットが選択されます。 この 1 回限りの操作は、オートメーションに構成の変更を反映するために必要な時間に追加されます。
プロファイリングの有効化
プロファイリングを有効にするには、以下の手順を行います。
MongoDB Cloud ManagerGoDeploymentMongoDB Cloud Managerで、プロジェクトの ページにGoします。
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
Processes ページに移動します。
配置の [ Processes ] タブをクリックします。
[プロセス ]ページが表示されます。
プロファイリングを有効にすると、 mongod
インスタンスは低速操作しきい値よりも長い操作のプロファイル データを収集し、Cloud Manager に報告します。 低速操作のしきい値はmongod
インスタンス全体に適用されます。 Cloud Manager では、このしきい値はデフォルトで100ミリ秒に設定されています。
プロファイラー インターフェース
プロファイラーには、 ページにデータベース プロファイル情報(チャートとテーブル)を表示する 2 つのセクションがあります。 それぞれが異なるデータを表示できます。
プロファイリング チャート
チャート フィルターの設定
チャートの上部で、表示するメトリクスと期間を選択します。
Displayメニューからメトリクスを選択します。 指定できるオプションは以下のとおりです。
操作実行時間(デフォルト)
検査されたキー
返されたDocs
検査返された比率
数字の生成数
応答の長さ
View Lastメニューから期間を選択します。 指定できるオプションは以下のとおりです。
24 hr (default)
12 hr
6 hr
1 hr
15 min
低速操作のしきい値を変更する
低速操作のしきい値を変更するには:
For Operations Longer Thanラベルの右側にあるMillisecondsボタンをクリックして、 Specify the Threshold for Slow Operationsモーダルを開きます。
Set the Threshold for Slow Operationsを希望のミリ秒数に変更します。
しきい値を変更するには、 Applyをクリックします。 しきい値を変更せずにモーダルを閉じるには、 Cancelをクリックします。
しきい値を変更すると、 インスタンス上のすべてのデータベースに対してそのしきい値が変更されます。
インデックスの提案をリクエストする
プロファイラー データに基づいて、低速クエリのパフォーマンスを改善する必要がある場合があります。
Cloud Manager にデータベースを分析させるには、 Calculate Suggested Indexesをクリックします。
分析が完了すると、 Suggested Indexes for Improving Query Performanceモーダルが表示されます。
このモーダルでは、インデックスを作成するための適切なデータベースコマンドを使用した推奨インデックスが提供されます。
推奨インデックスを使用し終えたら、[ OK ] をクリックしてモーダルを閉じます。
プロファイリング テーブル
表の上部で、プロファイリングする名前空間、操作タイプ、およびメトリクスを次の通り選択します。
プロファイルするデータベースとコレクションの組み合わせを変更するには、[All Namespaces] をクリックします。
[All Operations] をクリックして、プロファイルする操作を変更します。
プロファイリングするメトリクスを変更するには、 Operation Execution Timeをクリックします。 指定できるオプションは以下のとおりです。
操作実行時間(デフォルト)
検査されたキー
返されたDocs
検査返された比率
数字の生成数
応答の長さ