Docs Menu
Docs Home
/
MongoDB Cloud Manager
/ /

プロファイル データベース

項目一覧

  • Considerations
  • プロファイリングの有効化
  • プロファイラー インターフェース

注意

Cloud Manager Premium でのみ利用可能

この機能は、特定の MongoDB サブスクリプションに付属する Cloud Manager Premium でのみ使用できます。 Cloud Manager Premium の詳細については、 MongoDB にお問い合わせください。

データベースプロファイラーは、実行中の1つの mongodインスタンスでの書込み (write)、カーソル、コマンドに関する統計を収集します。

Cloud Manager は、プロファイリングが有効になっている任意のmongodインスタンスから統計情報を収集して表示できます。 Cloud Manager は、インスタンスのMetricsページの Profilerセクションにこのデータを表示します。 インスタンスのメトリクスにアクセスするには、そのインスタンスの [ Metrics ] ボタンをクリックします。

Profilerには、操作実行時間など、設定された時間枠でデータベース操作が遅くなる可能性があるアスペクトが表示されます。 このデータはチャートとテーブルの両方に表示され、それぞれアスペクトと時間枠でフィルタリングできます。 プロファイラー は、低速操作のパフォーマンスを向上させるためのデータベースのインデックスを提案します。

重要

プロファイリングを有効にする前に、以下の注意事項をお読みください。

プロファイルデータには、データベースクエリの内容などの機密情報が含まれる場合があります。 このデータを Cloud Manager に開示することが、貴組織の情報セキュリティ保護ルールに違反していないことを確認してください。

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 に送信します。

Tip

以下も参照してください。

MongoDB マニュアルのデータベースプロファイラー

Cloud Manager は、返されたすべてのドキュメントまたは返されたドキュメント データの4 MB をサンプリングするまで、プロファイル ドキュメントをサンプリングします。 コレクションのサイズを4 MB増やしてデータベースで大規模なプロファイラー ドキュメントが作成されると、この4 MB の制限に達する可能性があります。

モニタリングは、監視対象システムへの影響を最小限に抑えようとします。 プロファイル データをポーリングするとデータベースのパフォーマンスが低下する場合、Cloud Manager はデータを収集する頻度を調整します。

Cloud Manager は、 Profilerチャートに 10,000 以下のデータ ポイントを表示します。

プロファイリング を有効にすると、Cloud Manager で行われた構成変更がエージェントに反映されるまでに最大 2 分、プロファイリング データが Cloud Manager インターフェースに表示されるまでに 1 分以上かかります。

Cloud Manager は、データベース プロファイリングを有効または無効にすると、クラスター内のmongodプロセスのローリング再起動を実行します。 クラスターがレプリカセットである場合、再起動の結果としてレプリカセットが選択されます。 この 1 回限りの操作は、オートメーションに構成の変更を反映するために必要な時間に追加されます。

プロファイリングを有効にするには、以下の手順を行います。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Processes ] タブをクリックします。

[プロセス ]ページが表示されます。

3
  1. [Topology] ビューをクリックします。

  2. プロファイリングを有効にするプロセスをリストする行で、 [ Metrics ] をクリックします。

  3. チャートの上にある [ Profiler ] タブをクリックします。

  4. ProfilingOn に切り替えます。

プロファイリングを有効にすると、 mongodインスタンスは低速操作しきい値よりも長い操作のプロファイル データを収集し、Cloud Manager に報告します。 低速操作のしきい値はmongodインスタンス全体に適用されます。 Cloud Manager では、このしきい値はデフォルトで100ミリ秒に設定されています。

プロファイラーには、 ページにデータベース プロファイル情報(チャートとテーブル)を表示する 2 つのセクションがあります。 それぞれが異なるデータを表示できます。

チャートの上部で、表示するメトリクスと期間を選択します。

  1. Displayメニューからメトリクスを選択します。 指定できるオプションは以下のとおりです。

    • 操作実行時間(デフォルト)

    • 検査されたキー

    • 返されたDocs

    • 検査返された比率

    • 数字の生成数

    • 応答の長さ

  2. View Lastメニューから期間を選択します。 指定できるオプションは以下のとおりです。

    • 24 hr (default)

    • 12 hr

    • 6 hr

    • 1 hr

    • 15 min

低速操作のしきい値を変更するには:

  1. For Operations Longer Thanラベルの右側にあるMillisecondsボタンをクリックして、 Specify the Threshold for Slow Operationsモーダルを開きます。

  2. Set the Threshold for Slow Operationsを希望のミリ秒数に変更します。

  3. しきい値を変更するには、 Applyをクリックします。 しきい値を変更せずにモーダルを閉じるには、 Cancelをクリックします。

しきい値を変更すると、 インスタンス上のすべてのデータベースに対してそのしきい値が変更されます。

プロファイラー データに基づいて、低速クエリのパフォーマンスを改善する必要がある場合があります。

  1. Cloud Manager にデータベースを分析させるには、 Calculate Suggested Indexesをクリックします。

  2. 分析が完了すると、 Suggested Indexes for Improving Query Performanceモーダルが表示されます。

    このモーダルでは、インデックスを作成するための適切なデータベースコマンドを使用した推奨インデックスが提供されます。

  3. 推奨インデックスを使用し終えたら、[ OK ] をクリックしてモーダルを閉じます。

表の上部で、プロファイリングする名前空間、操作タイプ、およびメトリクスを次の通り選択します。

  1. プロファイルするデータベースとコレクションの組み合わせを変更するには、[All Namespaces] をクリックします。

  2. [All Operations] をクリックして、プロファイルする操作を変更します。

  3. プロファイリングするメトリクスを変更するには、 Operation Execution Timeをクリックします。 指定できるオプションは以下のとおりです。

    • 操作実行時間(デフォルト)

    • 検査されたキー

    • 返されたDocs

    • 検査返された比率

    • 数字の生成数

    • 応答の長さ

戻る

コレクション レベルのクエリ レイテンシ