English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB デプロイメント

MongoDBデプロイメントの準備をする際には、アプリケーションがプロダクション環境でどのように安定するかを理解することが重要です。デプロイメント環境を管理するための開発中の一貫性と再現性の高い方法を持つことは、プロダクションに移行した際に予期せぬ問題を最小限に抑える良いアイデアです。

最良の方法は、設定に対してプロトタイプを作成し、負荷テストを行い、重要な指標を監視し、その情報を使用して設定を拡張することです。この方法の鍵は、システム全体を積極的に監視することです。-これにより、デプロイメント前にプロダクションシステムがどのように耐えるかを理解し、どこに容量を増やす必要があるかを決定することができます。例えば、メモリ使用量の潜在的なピークを詳しく調べることは、書きロックを事前に解除するのに役立ちます。

デプロイメントを監視するために、MongoDBは以下の命令を提供しています。-

mongostat

このコマンドは、すべての実行中のmongodインスタンスの状態を確認し、データベース操作のカウンタを返します。これらのカウンタには、挿入、クエリ、更新、削除、カーソルが含まれます。このコマンドはまた、ページエラーが発生した時間と、ロックパーセンテージを表示します。これは、メモリが不足している、書き容量に達している、またはいくつかのパフォーマンス問題があることを意味します。

このコマンドを実行するには、您的mongodインスタンスを起動してください。別のコマンドプロンプトで、次にbinmongodbのインストールディレクトリに移動して、次にmongostat

D:\set up\mongodb\bin>mongostat

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

Mongotop

このコマンドは収集の上でMongoDBインスタンスの読み書き活動を追跡し、報告します。デフォルトでは、mongotop情報を1秒ごとに返信します。これに応じて変更することができます。データベースの読み書き活動がアプリケーションの意図に従っているか確認してください。一度にデータベースに対して多くの書き込みが行われたり、データセットの大きさを超える読み取り頻度が高すぎたりすることはありません。

このコマンドを実行するには、您的mongodインスタンスを起動してください。別のコマンドプロンプトで、次にbinmongodbのインストールディレクトリに移動して、次にmongotop

D:\set up\mongodb\bin>mongotop

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

変更するmongotop情報の返信頻度を減らすために、mongotopコマンドの後に特定の数字を指定してください。

D:\set up\mongodb\bin>mongotop 30

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

MongoDB ツールの他に、10gen は無料のホスティング監視サービス、MongoDB マネジメントサービス(MMS)も提供しており、ダッシュボードを提供し、クラスター全体からのメトリクスのビューを提供します。