MongoDB-デプロイ
MongoDBデプロイメントを準備するときは、アプリケーションが本番環境でどのように維持されるかを理解するようにしてください。展開環境を管理するための一貫性のある反復可能なアプローチを開発することをお勧めします。これにより、運用開始後の予期しない事態を最小限に抑えることができます。
最善のアプローチには、セットアップのプロトタイピング、負荷テストの実施、主要なメトリックの監視、およびその情報を使用したセットアップのスケーリングが含まれます。このアプローチの重要な部分は、システム全体をプロアクティブに監視することです。これは、本番システムが展開前にどのように維持されるかを理解し、容量を追加する必要がある場所を決定するのに役立ちます。たとえば、メモリ使用量の潜在的な急増について洞察を得ると、開始前に書き込みロックの起動を解除するのに役立ちます。
デプロイメントを監視するために、MongoDBは次のコマンドのいくつかを提供します-
モンゴスタット
このコマンドは、実行中のすべてのmongodインスタンスのステータスをチェックし、データベース操作のカウンターを返します。これらのカウンターには、挿入、クエリ、更新、削除、およびカーソルが含まれます。コマンドは、ページフォールトが発生したときにも表示され、ロックの割合を示します。これは、メモリが不足しているか、書き込み容量に達しているか、パフォーマンスの問題があることを意味します。
コマンドを実行するには、mongodインスタンスを起動します。別のコマンドプロンプトで、bin mongodbインストールのディレクトリとタイプ mongostat。
D:\set up\mongodb\bin>mongostat
以下はコマンドの出力です-
モンゴトップ
このコマンドは、コレクションベースでMongoDBインスタンスの読み取りおよび書き込みアクティビティを追跡および報告します。デフォルトでは、mongotop毎秒情報を返しますが、それに応じて変更できます。この読み取りおよび書き込みアクティビティがアプリケーションの意図と一致していること、および一度にデータベースへの書き込みが多すぎたり、ディスクからの読み取りが多すぎたり、ワーキングセットのサイズを超えていないことを確認する必要があります。
コマンドを実行するには、mongodインスタンスを起動します。別のコマンドプロンプトで、bin mongodbインストールのディレクトリとタイプ mongotop。
D:\set up\mongodb\bin>mongotop
以下はコマンドの出力です-
変更するには mongotop 情報を返す頻度を減らすコマンド。mongotopコマンドの後に特定の番号を指定します。
D:\set up\mongodb\bin>mongotop 30
上記の例では、30秒ごとに値が返されます。
MongoDBツールとは別に、10genは、無料のホスト型監視サービスであるMongoDB Management Service(MMS)を提供します。これは、ダッシュボードを提供し、クラスター全体からのメトリックのビューを提供します。