AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

利用可能なMongoDB Ops Managerメトリクスの検討

次のメトリクスを確認して、配置を監視できます。 すべてのハードウェア メトリクスには、最大値に関するメトリクスまたは個別のチャートが含まれています。

注意

Ops Manager は、オートメーションがプロセスを管理する場合にのみハードウェアメトリクスを収集します。モニタリングエージェントが収集できるのは、データベースメトリクスのみです。

重要

利用可能なメトリクスは、ユーザー ロールと配置タイプによって異なります。

次のメトリクスは、MongoDB プロセスのパフォーマンスと動作を反映しています。

メトリクス
説明
Asserts

次の情報を表示。

  • regular 選択したサンプル期間における、1 秒あたりに発生した通常のアサートの平均レートを表示。

  • warning 選択したサンプル期間における、1 秒あたりの警告の平均レートを表示。

  • msg 選択したサンプル期間における、1 秒あたりのメッセージ アサートの平均レートを表示。 これらの内部サーバー エラーには、明確に定義されたテキスト string があります。 MongoDB Atlas ではこれらのスタック トレースがログに記録されます。

  • user 選択したサンプル期間における、1 秒あたりのユーザー アサートの平均レートを表示。このメトリックには、ディスク容量不足や重複キー エラーなど、ユーザーによって生成されたアサートが含まれます。

アサートを監視して、データの読み取りまたは書き込み中に発生したエラーの数を確認します。サーバーログを確認して、エラーの原因を特定します。

Cache Activity

次の情報を表示。

  • readInto 選択したサンプル期間において、WiredTiger のキャッシュに読み込まれた 1 秒あたりの平均バイト数を表示します。

  • writtenFrom 選択したサンプル期間における、WiredTiger のキャッシュから書き込まれた 1 秒あたりのバイト数の平均レートを表示します。

WiredTiger ストレージエンジンキャッシュの読み取りおよび書き込み (write)スループットを追跡するには、キャッシュアクティビティをモニターします。

Cache Ratio

次の情報を表示。

  • cache fill ratio キャッシュがどの程度いっぱいかを示します。MongoDB Ops Manager は、キャッシュ内の現在のバイト数を構成された最大バイト数で割ることでこの値を計算し、その結果をパーセンテージで表します。キャッシュの充填率が 100% に近い場合、クエリのワーキングセットが構成されたキャッシュサイズよりも大きいことを示します。キャッシュサイズを大きくすると、ディスク I/O を削減できる場合があります。

  • dirty fill ratio キャッシュ全体に対するダーティーバイト(メモリ内で変更されたが、まだディスクに書き込まれていないページ)の割合を表します。ダーティーフィル率が高いということは、かなりの量のデータがディスクへのフラッシュを待機していることを示しており、パフォーマンスに影響を与える可能性があります。書き込み (write)負荷の高いワークロードでは、データの耐久性を確保するためにこのメトリクスをモニターしてください。

キャッシュの比率をモニターして、キャッシュサイズが現在のワークロードに対して十分かどうかを判断します。

Cache Usage

次の情報を表示。

  • used WiredTigerキャッシュ内の現在のバイト数を表示します。

  • dirty WiredTigerキャッシュで現在追跡されているダーティーバイトの数を表示します。

キャッシュの使用状況をモニターし、WiredTigerキャッシュがキャパシティーに近づいているかどうかを確認します。

Catalog

次の情報を表示。

  • total databases 非システム データベースの総数を表示。

  • total collections すべての非システム データベースにおけるコレクションの総数を表示。

  • total views すべての非システム データベースにおけるビューの総数を表示。

  • total indexes すべての非システム コレクションにおけるインデックスの総数を表示。

カタログのカウントを監視して、データベース、コレクション、ビュー、またはインデックスの数が多すぎることによる起動エラーが発生しないようします。

Connection Rate

次の情報を表示。

  • connections net increase 接続の純増率(1秒あたりのレート)を表示します。

  • connections net decrease 接続の純減率(1秒あたりの数)を表示します。

  • connections created 作成された接続の 1 秒あたりのレートを表示します。

接続レートをモニターして、接続が作成または削除される速度を追跡する。

Connections

配置へのアクティブな接続の合計数を表示。各接続は独自のスタックを使用するため、接続数が多いとRAMの使用量が増加する可能性があります。

接続を監視して、現在の接続制限が十分かどうかを判断します。

Cursors

次の情報を表示。

  • totalOpen サーバーがクライアントのために保持しているカーソル数を表示。 MongoDB は未使用のカーソルを使い切るため、この値は通常小さい値またはゼロになります。 ただし、キューや古くなった追尾可能 (tailable) カーソル、または多数の操作がある場合、この値が増加することがあります。

  • timedOut 選択したサンプル期間における、1 秒間にタイムアウトしたカーソルの平均頻度を表示。

カーソルを監視して、不要なカーソルを閉じ、アプリケーションのタイムアウト設定を短縮します。

DB Storage

次の情報を表示。

  • storageSize すべてのデータベースでドキュメントストレージに割り当てられた、ディスク上の圧縮されたストレージ容量の合計を表示します。

  • logicalDataSize W/System システム データベースを含むすべてのデータベースにおけるドキュメント データ(パディング要素を含む)の合計非圧縮サイズをバイト単位で表示。

  • logicalDataSize 非システム データベース全体におけるドキュメント データ(パディング要素を含む)の合計非圧縮サイズをバイト単位で表示。

  • indexSize すべてのデータベースにわたるインデックスデータの合計論理サイズ(接頭辞圧縮を含む)をバイト単位で表示します。

  • totalDatabases データベースの総数を表示します。

  • totalCollections 全てのデータベースにわたるコレクションの総数を表示します。

  • totalViews 全てのデータベースにわたるビューの総数が表示されます。

  • totalIndexes すべてのコレクションにおけるインデックスの総数を表示します。

ディスクサイズを手動で増やすかどうかを判断するために、ストレージス ペースを監視します。

Document Metrics

次の情報を表示。

  • returned 選択したサンプル期間における、クエリによって返されたドキュメントの 1 秒あたりの平均レートを表示。

  • inserted 選択したサンプル期間中に挿入されたドキュメントの 1 秒あたりの平均レートを表示します。

  • updated 選択したサンプル期間における、1 秒あたりのドキュメント更新の平均レートを表示。

  • deleted 選択したサンプル期間中に削除されたドキュメントの 1 秒あたりの平均レートを表示します。

ドキュメント メトリクスを監視して、MongoDB が完了した作業を測定します。

Memory

特定の時点でのメモリの総消費量をメガバイト単位で表示。

  • resident mongod プロセスによって使用される常駐メモリのメガバイト数を表示します。WiredTiger の配置の場合、これには WiredTiger キャッシュと、他のインメモリ mongod 構造によって使用されるメモリが含まれます。デフォルトでは、WiredTiger を使用する mongod は、合計物理メモリの 50% をキャッシュ用に予約します。

  • virtual mongod プロセスの仮想メガバイト数を表示します。仮想メモリがマップされたメモリよりもはるかに大きい場合、mongod プロセスが接続スレッドのスタックなど、他の目的で過剰なメモリを使用している可能性があります。

  • mapped すべてのデータファイルのMMAPv1メモリマップの数を表示します。この数値は、データベースの合計サイズとほぼ同じである可能性があります。WiredTigerはメモリマップファイルを使用しないため、この値は0になります。

メモリを監視して、現在の配置がメモリ要件を満たしているかどうかを判断します。

Network

次の情報を表示。

  • bytesIn 選択したサンプル期間における、このデータベース サーバーに送信された1 秒あたりの平均物理バイト数(送信圧縮後)を表示。

  • bytesOut 選択したサンプル期間における、このデータベース サーバーから送信された 1 秒あたりの平均物理バイト数(送信圧縮後)を表示。

  • numRequests 選択したサンプル期間における、このデータベース サーバーに送信された 1 秒あたりの平均リクエスト数を表示。

ネットワークのパフォーマンスを追跡するために、ネットワーク メトリクスを監視します。

OpCounters

次の情報を表示。

  • command 選択したサンプル期間における、1 秒あたりのコマンド実行の平均レートを表示。

  • query 選択したサンプル期間における、1 秒あたりのクエリの平均レートを表示。

  • insert 選択したサンプル期間中に実行された 1 秒あたりの平均挿入レートを表示します。

  • delete 選択したサンプル期間中に実行された 1 秒あたりの削除するの平均レートを表示します。

  • update 選択したサンプル期間における、1 秒あたりの更新の平均レートを表示。

  • getmore 選択したサンプル期間において、任意のカーソルで実行された getMore の 1 秒あたりの平均レートを表示します。プライマリでは、レプリケーションの一環としてセカンダリがプライマリから getMore を実行するため、クエリ数が少なくてもこの値が高くなる可能性があります。

  • ttldeleted 選択したサンプル期間中に実行されたTTL削除の1秒あたりの平均レートを表示します。TTL削除はプライマリにのみ適用され、セカンダリにレプリケートされます。

MongoDB の操作をモニターして、高いワークロードに関連するパフォーマンスの問題を検証し、負荷に関連する操作のタイプを確認する。

Operation Execution Times

次の情報を表示。

  • avg ms/read 選択したサンプル期間における、読み取り操作ごとの平均実行時間(ミリ秒単位)を表示。

  • avg ms/write 選択したサンプル期間における、書き込み (write) 操作 1 回あたりの平均実行時間(ミリ秒)を表示します。

  • avg ms/write w/o flow control 選択したサンプル期間における書き込み (write)操作ごとの平均実行時間(ミリ秒)を表示します。フロー制御の影響を合計から差し引いた後の値です。

  • avg ms/command 選択されたサンプル期間中のコマンド操作ごとの平均実行時間をミリ秒単位で表示します。

操作の実行時間をモニターして、低速な操作や潜在的なパフォーマンスのボトルネックを特定します。

Operation Throttling

次の情報を表示。

  • rejected ユーザー定義の拒否フィルターに一致するため、時間とともに拒否された操作の数を表示します。これらのフィルターは、非効率的なクエリやリソース制限によるクラスターの劣化を防止します。クエリ設定コマンドを実行して、これらのフィルターを設定できます。

  • killed デフォルトのクラスタータイムアウトを超過したために終了した読み取り操作の数を経時的に表示します。このタイムアウトにより、意図せず長時間実行されるクエリが過剰なデータベースリソースを消費するのを防ぎます。操作レベルで設定されたタイムアウトは、クラスターレベルのタイムアウトを上書きします。

操作スロットリングをモニターし、拒否または強制終了されているクエリを特定します。

Page Faults

選択したサンプル期間中におけるこのプロセスのページフォールトの 1 秒あたりの平均レートを表示。Windows 以外の環境では、ハードページフォルトにのみ適用。

ページフォールトをモニターして、メモリを増やす必要があるかどうかを判断。

Queues

次の情報を表示。

  • total キューに入れられ、ロックを待機している操作の数を表示。

  • readers キューに入れられ、読み取りロック(read lock)を待機している操作の数を表示。

  • writers キューにあり、書込みロック(write lock)を待機している操作の数を表示。

キューを監視して、潜在的な問題とボトルネックを特定します。

Query Executor

次の情報を表示。

  • scanned クエリおよびクエリプランの評価中にスキャンされたインデックス項目の、選択されたサンプル期間における1秒あたりの平均レートを表示します。このレートは、explain()の出力におけるtotalKeysExaminedと同じ値によって駆動されます。

  • scanned objects クエリおよびクエリプランの評価中にスキャンされたドキュメントの選択されたサンプル期間における1秒あたりの平均レートを表示します。このレートは、explain()の出力におけるtotalDocsExaminedと同じ値によって駆動されます。

クエリ実行エンジンをモニターし、必要以上に多くのインデックスやドキュメントをスキャンしている非効率なクエリを特定します。

Query Targeting

MongoDB で実行される読み取り操作実行の効率を表示。

  • scanned / returned 選択されたサンプル期間の前のデータ点以降、スキャンされたインデックスアイテムの数とクエリによって返されたドキュメントの数の比率を表示します。1.0 の値は、返されたすべてのドキュメントがクエリの条件に正確に一致することを意味します。値が高いほど、クエリは返されたドキュメントごとにより多くのインデックス項目をスキャンすることを示します。

  • scanned objects / returned 選択したサンプル期間の前のデータ点以降、クエリによって返されたドキュメントの数に対するスキャンされたドキュメントの数の比率を表示します。

クエリの対象をモニターして読み取り効率を判断し、クエリとインデックスを最適化。

Scan and Order

インデックスを使用してソート操作を実行できない、ソートされた結果を返すクエリの、選択したサンプル期間中の 1 秒あたりの平均レート。

このメトリクスをモニターして、クエリにインデックスが必要かどうかを特定する。

Shard Data Size

各シャードに保存されたデータが使用するストレージ容量をバイト単位で表示。このチャートにアクセスできるのは、MongoDB6.0 7600以降のシャーディングされたクラスターのシャーディングされた名前空間ビューのみです。

このメトリクスをモニターして、シャードのバランスが取れているかどうかを検証。

Shard Document Count

各シャード上のドキュメント数を表示。このチャートにアクセスできるのは、MongoDB6.0 7600以降のシャーディングされたクラスターのシャーディングされた名前空間ビューのみです。

このメトリクスをモニターして、シャードのバランスが取れているかどうかを検証。

Tickets Available

次の情報を表示。

  • read WiredTiger ストレージエンジンに使用可能な読み取りチケットの数を表示。読み取りチケットでは、ストレージエンジンで許可された同時読み取り操作の数が表示されます。この値が 0 に達すると、新しい読み取りリクエストは、読み取りチケットが使用可能になるまでキューに入れられる可能性が生じます。

  • write WiredTiger ストレージエンジンに使用可能な書き込み (write)チケットの数を表示。書き込み (write)チケットは、ストレージエンジンに対して許可される同時書き込み (write)操作の数を表します。この値が 0 に達すると、書き込み (write)チケットが使用可能になるまで新しい書き込み (write)リクエストがキューに入れられることがあります。

利用可能なチケットをモニターし、パフォーマンスに影響を与える可能性のあるストレージエンジンの同時実行性の制約を特定します。

以下のメトリクスは、配置内の個別のデータベースの統計を反映します。

メトリクス
説明
Avg Object Size

データベース内のすべてのコレクションの平均オブジェクト サイズを表示。

オブジェクト サイズを監視してお使いのオブジェクトのサイズを確認し、データベース領域をより深く理解します。

Collections

データベース内のコレクションの数を表示。

コレクションを監視して、再起動時間、継続的なバックアップ パフォーマンス、および安定性を見極めます。

Data Size

データベース内のデータファイルの実際のサイズを表示。

データサイズを監視して、データベースがメモリまたは CPU を使用しすぎていないことを確認します。

Index Size

データベース内のすべてのインデックスの合計サイズを表示。このメトリクスには、インデックスの基となる実際のドキュメント データに加えて、インデックスによって発生するオーバーヘッドが含まれます。

インデックスのサイズを監視してインデックスを管理します。 詳しくは、「インデックス作成戦略 」を参照してください。

Indexes

データベース内のインデックスの合計数を表示。

インデックスを監視してインデックスを管理します。 詳しくは、「インデックス作成戦略 」を参照してください。

Num Extents

データベースに連続して割り当てられたデータファイル領域の合計数を表示。

このメトリクスを監視して、データベース領域をよりよく理解します。

Objects

データベース内のオブジェクト数を表示。

このメトリクスを監視して、データベース領域をよりよく理解します。

Storage Size

データベースのストレージ サイズを表示。

ディスク サイズを手動で増やすかどうかを判断するために、ストレージ サイズを監視します。

Views

データベース内のビュー数を表示。

データベース領域をよりよく理解するために、ビューをモニターします。

以下のメトリクスは、配置をサポートするホストするマシンのパフォーマンスと使用状況を反映しています。

メトリクス
説明
Disk IOPS

次の情報を表示。

  • read iops MongoDB に使用されるディスク パーティションの 1 秒あたりの I/O 操作の読み取りスループットを表示します。

  • write iops MongoDB に使用されるディスク パーティションの書き込み (write) 1 秒あたりの操作のスループットを表示します。

ディスク IOPS が最大プロビジョニングされた IOPS に近づくかどうかを監視します。 配置が将来のワークロードを処理できるかどうかを判断してください。

Disk Latency

次の情報を表示。

  • read latency ディスクからの読み取りにかかった平均時間を表示。

  • write latency ディスクへの書き込みにかかった平均時間を表示。

  • max read latency メトリクスの粒度によって指定された期間における、ディスク読み取りレイテンシの最大値を表示。

  • max write latency メトリクスの粒度によって指定された期間における、ディスク書き込み (write)レイテンシの最大値を表示。

ディスクのレイテンシを監視して、ディスクからの読み取りとディスクへの書き込みの効率性を追跡します。

Disk Queue Depth

MongoDB データを保存するディスク パーティションに対して発行されたリクエストのキューの平均長を表示。

ディスク キューの深さを監視して、潜在的な問題とボトルネックを特定します。

Disk Space Free

次の情報を表示。

  • disk space free MongoDB によって使用されるディスクパーティション上の空きディスク領域の総バイト数が表示されます。

  • max disk space free メトリクスの粒度によって指定された期間における、最大ディスク空き容量の値を表示します。

ディスクの空き領域を監視して、ディスクのオートスケーリングを使用するか、ディスク サイズを手動で増やすか判断します。

Disk Space Percent Free

次の情報を表示。

  • percent disk space free MongoDB が使用するパーティションの空きディスク容量の割合を表示します。

  • max percent disk space free メトリクスの粒度で指定された期間におけるディスク空き容量の最大パーセント値を表示します。

空きディスク領域の割合を監視して、ディスクのオートスケーリングを使用するか、ディスク サイズを手動で増やすかを判断します。

Disk Space Used

次の情報を表示。

  • disk space used MongoDB を実行するパーティション上の使用済みディスク領域の合計バイト数を表示します。

  • max disk space used メトリクスの粒度によって指定された期間における、ディスク使用量の最大値を表示。

使用済みディスク領域を監視して、ディスク サイズを手動で増やすかどうかを判断します。

Max Disk IOPS

メトリクスの粒度によって指定された期間における、次の最大ディスク IOPS 値を表示。

  • max read iops 1 秒あたりの最大ディスク読み取り入力操作数。

  • max write iops 1 秒あたりの最大ディスク書込み (write) 入力操作。

ディスク IOPS が最大プロビジョニングされた IOPS に近づくかどうかを監視します。 配置が将来のワークロードを処理できるかどうかを判断してください。

Max Disk Queue Depth

メトリクスの粒度によって指定された期間における、ディスク キューの深さの最大値を表示。 ディスク キューの深さは、MongoDB データを保存するディスク パーティションに対して発行されたリクエストのキューの平均長です。

ディスク キューの深さを監視して、潜在的な問題とボトルネックを特定します。

Max Normalized System CPU

ノード上のすべてのプロセスの最大 CPU 使用率値を、CPU コアの数で割った 0~100% の範囲で表示します。

  • user メトリクスの粒度によって指定された期間における、最大正規化システムユーザー CPU 値を表示。

  • kernel メトリクスの粒度によって指定された期間における、最大正規化システムカーネル CPU 値を表示。

  • nice メトリクスの粒度によって指定された期間における最大 Normalized System Nice CPU 値を表示。

  • iowait メトリクスの粒度によって指定された期間における、最大正規化システム IO 待機 CPU 値を表示。

  • irq メトリクスの粒度によって指定された期間における、最大正規化システム IRQ CPU 値を表示。

  • softirq メトリクスの粒度によって指定された期間における、最大の正規化されたシステム SoftIRQ CPU 値を表示。

  • guest メトリクスの粒度によって指定された期間における、最大正規化システムゲスト CPU 値を表示。

  • steal メトリクスの粒度によって指定された期間における、最大正規化システム Steal CPU 値を表示します。

CPU 使用率を監視して、データがメモリではなくディスクから取得されているかどうかを判断します。

Max Process CPU

メトリクスの粒度によって指定された期間における、次の最大プロセス CPU 値を表示。

  • max user CPU が MongoDB プロセスの処理に費やした時間の最大パーセンテージを表示。

  • max kernel CPU が MongoDB プロセスに関連するオペレーティング システムの呼び出し処理に費やした時間の最大パーセンテージを表示。

CPU 使用率を監視して、データがメモリではなくディスクから取得されているかどうかを判断します。

Max System CPU

ノード上のすべてのプロセスの最大 CPU 使用率の値を表示します。

  • user メトリクスの粒度によって指定された期間における、最大システムユーザー CPU 値を表示。

  • kernel メトリクスの粒度によって指定された期間における、最大システムカーネル CPU 値を表示。

  • nice メトリクスの粒度で指定された期間における、最大システム Nice CPU 値を表示します。

  • iowait メトリクスの粒度によって指定された期間における、最大システム IO 待機 CPU 値を表示。

  • irq メトリクスの粒度によって指定された期間における、最大システム IRQ CPU 値を表示。

  • softirq メトリクスの粒度によって指定された期間における、最大 System SoftIRQ CPU 値を表示。

  • guest メトリクスの粒度によって指定された期間における、最大 System Guest CPU 値を表示します。

  • steal メトリクスの粒度によって指定された期間における、最大 System Steal CPU 値を表示。

CPU 使用率を監視して、データがメモリではなくディスクから取得されているかどうかを判断します。

Max System Memory

システム メモリーの最大値をバイト単位で表示します。

  • used メトリック粒度で指定された期間にわたる最大システムメモリ使用量を表示します。

  • available メトリック粒度で指定された期間にわたる最大システムメモリ使用可能値を表示します。

  • free メトリック粒度で指定された期間にわたる最大システムメモリ空き値を表示します。

  • shared メトリック粒度で指定された期間にわたる最大システムメモリ共有値を表示します。

  • buffers メトリック粒度で指定された期間にわたる最大Buffers値を表示します。

  • cached メトリック粒度で指定された期間にわたる最大キャッシュ値を表示します。

メモリを監視して、現在の配置がメモリ要件を満たしているかどうかを判断します。

Normalized Process CPU

次の情報を表示。

  • user CPU が MongoDB プロセスの処理に費やした時間の割合を、CPU コアの数で割った 0~100% の範囲で表示。

  • kernel CPU が MongoDB プロセスに関するオペレーティング システムの呼び出し処理に費やした時間の割合を、CPU コアの数で割った 0 ~100% の範囲で表示。

  • max user メトリクスの粒度によって指定された期間における、最大正規化プロセスユーザー CPU の値を表示します。

  • max kernel メトリクスの粒度によって指定された期間における、最大正規化プロセスカーネル CPU 値を表示。

CPU 使用率を監視して、データがメモリではなくディスクから取得されているかどうかを判断します。

Normalized System CPU

ノード上のすべてのプロセスの CPU 使用率を、CPU コアの数で割った 0~100% の範囲で表示します。

  • user CPU がすべてのユーザーアプリケーション(MongoDB プロセスだけでなく)の処理に費やした時間の割合が、CPU コアの数で割った 0~100% の範囲で表示されます。

  • kernel すべてのプロセスからのオペレーティング システムの呼び出し処理に CPU が費やした時間の割合を、CPU コアの数で割った 0 ~ 100% の範囲で表示。

  • nice 正の nice 値を持つすべてのプロセスによって CPU が占有された時間の割合を、CPU コアの数で割った 0~100% の範囲で表示。

  • iowait CPU が IO 操作の完了を待機していた時間の割合を、CPU コアの数で割った 0~100% の範囲で表示。

  • irq CPU がハードウェア割り込みの実行に費やした時間の割合を、CPU コアの数で割った 0-100% の範囲で表示。

  • softirq CPU がソフトウェア割り込みの実行に費やした時間の割合を、CPU コアの数で割った 0~100% の範囲で表示。

  • guest CPU が user に含まれる guest の処理に費やした時間の割合が、CPU コアの数で割った 0~100% の範囲で表示されます。

  • steal CPU が実行可能な状態であったにもかかわらず、ハイパーバイザーが別の処理を実行することを選択した時間の割合を、CPU コアの数で割った 0~100% の範囲で表示。

CPU 使用率を監視して、データがメモリではなくディスクから取得されているかどうかを判断します。

Process CPU

次の情報を表示。

  • user CPU が MongoDB プロセスに費やした時間の割合を表示。

  • kernel CPU が MongoDB プロセスのオペレーティングシステム呼び出しに費やした時間の割合を表示。

CPU 使用率を監視して、データがメモリではなくディスクから取得されているかどうかを判断します。

Swap IO (Internal)

オペレーティング システムがRAMとディスク間でメモリページをスワップする速度を表示。

  • swapped pages in / sec オペレーティング システムがスワップからメモリに読み込む 1 秒あたりのページ数を示します。

  • swapped pages out / sec オペレーティング システムがメモリからスワップに書き込む 1 秒あたりのページ数を示します。

  • max swapped pages in メトリックの粒度で指定された期間における最大スワップインページ数を表示します。

  • max swapped pages out メトリック粒度で指定された期間における、スワップアウトされたページの最大値を表示します。

スワップ IO のレートが高い場合や継続的な場合は、ホストに対するレイテンシやメモリ負荷の増加と相関する可能性があります。

このメトリクスを使用して、ホストがスワップの入力操作と出力操作を実行する頻度を理解します。

Swap Usage

ホスト上のスワップ領域に関する次の情報を表示。

  • used 現在使用されているスワップ領域の合計量を表示。

  • free まだ使用可能なスワップ領域の合計量を表示。

  • max used 選択した期間で使用されたスワップ領域の最大合計量を表示。

  • max free 選択した期間で使用可能なスワップ領域の最大量を表示。

スワップの使用率が継続的に高い場合は、ホストに対するメモリ負荷が高い可能性があります。

スワップの使用状況をモニターして、オペレーティング システムがメモリページのディスクへの移動を開始するタイミングを特定します。

System CPU

ノード上のすべてのプロセスの CPU 使用量を表示します。

  • user CPU が(MongoDB プロセスだけでなく)すべてのユーザーアプリケーションのサービスに費やした時間のパーセンテージを表示します。1 個を超える CPU コアを持つサーバーでは、この値が 100% を超える場合があります。

  • kernel すべてのプロセスからのオペレーティングシステム呼び出しの処理に CPU が費やした時間の割合を表示。1 個を超える CPU コアを持つサーバーでは、この値が 100% を超える場合があります。

  • nice nice値が正のすべてのプロセスによってCPUが占有されていた時間の割合を表示します。1 個を超える CPU コアを持つサーバーでは、この値が 100% を超える場合があります。

  • iowait CPU が IO 操作の完了を待機していた時間の割合を表示。1 個を超える CPU コアを持つサーバーでは、この値が 100% を超える場合があります。

  • irq CPU がハードウェア割り込みの実行に費やした時間の割合を表示。1 個を超える CPU コアを持つサーバーでは、この値が 100% を超える場合があります。

  • softirq CPU がソフトウェア割り込みの実行に費やした時間の割合を表示。1 個を超える CPU コアを持つサーバーでは、この値が 100% を超える場合があります。

  • guest ゲストの処理にCPUが費やした時間の割合を表示します。これはユーザーに含まれます。1 個を超える CPU コアを持つサーバーでは、この値が 100% を超える場合があります。

  • steal CPUが実行可能な状態であったにもかかわらず、ハイパーバイザーが別の処理を実行することを選択した時間の割合を表示します。1 個を超える CPU コアを持つサーバーでは、この値が 100% を超える場合があります。

CPU 使用率を監視して、データがメモリではなくディスクから取得されているかどうかを判断します。

System Memory

次の情報を表示。

  • used 使用中の物理メモリのバイト数を表示。

  • available スワップなしで、実行中の新しいアプリケーション用に使用可能なシステムメモリの推定バイト数を表示。

  • free システムで使用可能な未使用の物理メモリのバイト数を表示。

  • shared RAM ディスク、SYS-V-IPC、BSD に似た SHMEM など、複数のプロセス間で共有されている使用済み共有メモリのバイト数を表示します。

  • buffers rawディスクブロックを一時的にストレージするためのバッファキャッシュのバイト数を表示します。

  • cached ページ キャッシュ内のバイト数を表示します。

メモリを監視して、現在の配置がメモリ要件を満たしているかどうかを判断します。

System Network

次の情報を表示。

  • network bytes in ネットワーク インターフェイスが 1 秒あたりに受信する物理バイトの平均速度を表示します。

  • network bytes out ネットワーク インターフェイスが 1 秒あたりに送信する物理バイトの平均速度を表示します。

  • max network bytes in メトリック粒度で指定された期間にわたる最大ネットワーク バイト入力値を表示します。

  • max network bytes out メトリック粒度で指定された期間の最大ネットワーク バイト出力値を表示します。

ネットワークのパフォーマンスを追跡するために、ネットワーク メトリクスを監視します。

MongoDB Enterprise Kubernetes Operator を介して配置された mongot (検索とベクトル検索) ノードには、次のメトリクスが利用可能です。MongoDB Ops Manager は、mongot Details ビューでこれらのメトリクスを表示します。学ぶには、「検索ノードのパフォーマンス メトリクスを表示」を参照してください。

メトリクス
説明

CPU Usage

mongot プロセスの正規化された CPU 使用率を表示します。

JVM Memory

mongotプロセスで使用されているJVMヒープメモリと最大ヒープキャパシティを表示します。このチャートを使用して、検索パフォーマンスに影響する可能性のあるメモリの負荷を特定します。

JVM GC Pause

JVM コレクションのガベージ回収の一時停止最大時間を秒単位で表示します。一時停止が頻繁に発生するか、長時間続くと、検索クエリのレイテンシが影響を受ける可能性があります。

Disk Space Used

mongot プロセスで使用されているディスク スペースの割合を表示します。

Index Size

mongot プロセス上のすべての検索インデックスの合計サイズがバイト単位で表示されます。

Index Documents

mongotプロセス上のすべての検索インデックスのドキュメントの合計数を表示します。

Index Segments

mongot プロセス上のすべての検索インデックスの Lucene セグメントの合計数を表示します。

Search Query Throughput

検索クエリの合計レートと失敗レートを 1 秒あたりの操作で表示します。

Search Query Latency

検索コマンドの平均レイテンシと最大レイテンシを表示します(単位:ミリ秒)

Vector Search Throughput

ベクトル検索クエリの合計レートと失敗レートを 1 秒あたりの操作で表示します。

Vector Search Latency

ベクトル検索コマンドの平均レイテンシと最大レイテンシをミリ秒単位で表示します。

Index Manager Health

次の各状態のインデックス マネージャーの数を表示します: STEADY_STATE、FAILED、FAILED_EXCEEDED。