MongoDBの監視
MongoDB サービスをインストール、デプロイし、有効にしたら、MongoDB の操作を理解し、MongoDB のパフォーマンスを確認する必要があります。これにより、大規模なトラフィックに適切に対処し、MongoDB の正常な動作が保証されます。
MongoDB は、MongoDB の動作を監視するために mongostat と mongotop という 2 つのコマンドを提供します。
mongostatコマンド
mongostatはmongodbに付属するステータス検出ツールで、コマンドラインから使用します。 mongodbの現在の稼働状況を一定間隔で取得して出力します。データベースが突然遅くなったり、その他の問題が発生したりした場合、最初のステップは、mongostat を使用して mongo のステータスを確認することを検討することです。
Mongod サービスを開始し、インストールした MongoDB ディレクトリの下の bin ディレクトリに入ります。 次に、以下に示すように、mongostat コマンドを入力します。
D:\set up\mongodb\bin>mongostat
上記のコマンドの出力は次のとおりです。
mongotop コマンド
mongotop は、mongodb の組み込みツールでもあり、MongoDB インスタンスを追跡する方法を提供します。データの読み取りと書き込みに多くの時間が費やされているかを確認します。 mongotop は、コレクションレベルごとの統計を提供します。デフォルトでは、mongotop は 1 秒ごとに値を返します。
Mongod サービスを開始し、インストールした MongoDB ディレクトリの下の bin ディレクトリに入ります。 次に、以下に示すように、mongotop コマンドを入力します。
D:\set up\mongodb\bin>mongotop
上記のコマンド実行出力は次のとおりです:
パラメータを使用した例
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop 10
次の 10 個は <sleeptime> パラメータです。使用されません、待機します mongotop が呼び出し間で待機する時間の長さ (秒単位)。デフォルトでは、mongotop は毎秒データを返します。
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop --locks
は、mongotop-locks を使用してデータベースごとのロック使用状況を報告します。これにより、次の出力が生成されます:
出力結果フィールドの説明:
ns:
後者の結合後のデータベース名前空間が含まれます。データベース名とコレクション。
db:
データベースの名前が含まれます。という名前のデータベースは、特定のデータベースに対してではなく、グローバルにロックされています。
total:
mongod は、この名前空間での作業に費やされた合計時間を提供します。
read:
mongod がこの名前空間で読み取り操作を実行するのに大量の時間を費やします。
write:
mongodが多くの時間を費やす書き込み操作のためにこの名前空間を提供します。