Mongodb-deployment

提供:Dev Guides
移動先:案内検索

MongoDB-デプロイメント

MongoDBデプロイメントを準備するときは、アプリケーションが本番環境でどのように保持されるかを理解する必要があります。 展開環境を管理するための一貫した反復可能なアプローチを開発して、本番環境での驚きを最小限に抑えることをお勧めします。

最適なアプローチには、セットアップのプロトタイピング、負荷テストの実施、主要なメトリックの監視、およびその情報を使用したセットアップのスケーリングが組み込まれています。 アプローチの重要な部分は、システム全体を積極的に監視することです。これにより、運用システムが展開前にどのように維持されるかを理解し、容量を追加する必要がある場所を判断できます。 たとえば、メモリ使用量のスパイクの可能性について洞察を得ると、開始前に書き込みロックが発生する可能性があります。

展開を監視するために、MongoDBは次のコマンドのいくつかを提供します-

モンゴスタット

このコマンドは、実行中のすべてのmongodインスタンスのステータスをチェックし、データベース操作のカウンターを返します。 これらのカウンタには、挿入、クエリ、更新、削除、およびカーソルが含まれます。 また、コマンドは、ページフォールトが発生したときに表示され、ロックの割合を示します。 これは、メモリが不足していて、書き込み容量に達しているか、パフォーマンスの問題があることを意味します。

コマンドを実行するには、mongodインスタンスを起動します。 別のコマンドプロンプトで、mongodbインストールの bin ディレクトリに移動し、 mongostat と入力します。

D:\set up\mongodb\bin>mongostat

以下は、コマンドの出力です-

画像:/mongodb/images/mongostat.png [mongostat]画像:/mongodb/images/mongostat2.jpg [mongostat2]

モンゴトップ

このコマンドは、MongoDBインスタンスの読み取りおよび書き込みアクティビティをコレクションごとに追跡および報告します。 デフォルトでは、 mongotop は1秒ごとに情報を返しますが、それに応じて情報を変更できます。 この読み取りおよび書き込みアクティビティがアプリケーションの意図と一致することを確認する必要があります。また、一度にデータベースへの書き込みが多すぎたり、ディスクからの読み取りが多すぎたり、ワーキングセットのサイズを超えていないことを確認してください。

コマンドを実行するには、mongodインスタンスを起動します。 別のコマンドプロンプトで、mongodbインストールの bin ディレクトリに移動し、 mongotop と入力します。

D:\set up\mongodb\bin>mongotop

以下は、コマンドの出力です-

画像:/mongodb/images/mongotop.png [mongotop]画像:/mongodb/images/mongotop2.jpg [mongotop2]

*mongotop* コマンドを変更して情報を返す頻度を減らすには、mongotopコマンドの後に特定の番号を指定します。
D:\set up\mongodb\bin>mongotop 30

上記の例は、30秒ごとに値を返します。

MongoDBツールとは別に、10genはダッシュボードを提供し、クラスター全体のメトリックのビューを提供する、無料のホスト型監視サービスであるMongoDB Management Service(MMS)を提供します。