AIエージェントの場合: ドキュメントインデックスはhttps://www.mongodb.com/ja-jp/docs/llms.txt で利用可能です。任意のURLパスに .md を追加することで、すべてのページのマークダウン バージョンが利用できます。
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

書き込みブロック

Atlas がクラスターのプライマリノードが書込みブロック ポリシーのしきい値を超えていることを識別した場合、ディスク使用率がアンブロックしきい値を下回るまで、Atlas はクラスターへの書込みをブロックします。 MongoDB はクラスターへの書込み (write) を受け取ると、データを一括でディスクにフラッシュするため、ディスク使用率が大幅に上昇する可能性があります。プライマリノードのディスク容量が不足すると、特にディスクの枯渇がすべてのレプリカセットノードで累積する場合、クラスターのダウンタイムが発生する可能性があります。

このシナリオを防ぐために、Atlas はクラスターのプライマリノードのディスクが重要な書込みブロック ポリシーのしきい値を超えていることを確認すると、Atlas はクラスターの プライマリノードへの書込みをブロックします。 Atlas は、ディスク使用率が非ブロッキングしきい値を下回るまで、書込みをブロックし続けます。

プライマリノードで書込み (write) ブロック動作を有効にすることで、Atlas は次の処理を実行します。

  • プライマリノードのディスク容量が不足し、クラスターが使用できなくなるのを防ぎます。

  • 書込み (write) 量が急増した場合に、最大ストレージ使用率に近い状態で動作するクラスターが読み取りの可用性を維持できるようにします。

クラスターの書込みブロック動作は、 MongoDB Atlasの インテリジェント ワークロード マネジメント(IWM) の構成要素であり、IWM は、リアルタイムのワークロードモニタリングと自動セーフオーバーを有効にし、負荷下で高可用性を維持する 動的リソースマネージャー です。

書込み (write) ブロックの動作には、次の考慮事項があります。

  • Atlas は現在、 MongoDB 8.0+を実行中専用クラスター上のレプリカセット(シャーディングされていないクラスター)のプライマリノードへの書込みをブロックしています。

  • Atlas は、 無料クラスターと Flex クラスターへの書込みをブロックしません。

  • Atlas はプライマリノードのみのディスク使用率を監視します。

  • Atlas は、セカンダリ、読み取り専用、検索、または分析ノード上のディスク使用率を監視しません。

書込みをブロックするために、Atlas は次のプロセスを使用します。

  • プライマリ ノードの空きディスク容量が書込みブロック ポリシーのしきい値を超えると、Atlas は プライマリノードへの書込みをブロックします。

    MongoDBデータベース が書き込みを受け入れていない場合でも、クラスターは引き続き読み取りを利用できます。プライマリ ノードと セカンダリ ノードから通常どおり読み取りができます。

  • Atlas が書込みをブロックすると、次のアラートが送信されます:Writes have been blocked on your cluster due to critically low disk spaceアクティビティフィードはこのアラートを反映します。

    Atlas UIのクラスター ページの上部には、次の内容を含むバナーが表示されます。 "To maintain read availability during critically high disk utilization, Atlas has blocked writes to the following clusters: <clusterName>. Increase disk space or enable storage auto-scaling to unblock writes."

  • ディスクの空き容量が 50% を超えてブロッキングしきい値を超えると、Atlas は プライマリノードへの書込みのブロックを解除します。Atlas が書込みのブロックを解除すると、次のアラートが届きます :Writes have been unblocked on your cluster

    アクティビティフィードにこのアラートを反映します。これ以上のアクションは必要ありません。将来書込みブロック動作を回避するには、クラスターストレージを増やすことを検討してください。

  • クラスターのディスク サイズを手動で増やすか、ストレージのオートスケーリングを有効にする場合、Atlas は新しいディスク サイズに基づいて書込み (write) ブロックのしきい値を自動的に調整します。

書込みブロック動作の発生を防ぎ、クラスターを Atlas 書込みブロック ポリシーのしきい値を下回るようにするには、次の操作を実行することをお勧めします。

Atlas は、書込み量が多いディスク使用率のシナリオに対応するために、次の書込みブロックしきい値を使用します。

ディスクサイズ < 20 GB

Atlas は、空きディスク容量が 600 MB を下回ると、書込みをブロックします。Atlas は、ディスク容量が 900 MB を超えると書込みのブロックを解除します。

ディスク サイズ < 1.25TB

Atlas は、空きディスク容量が合計ディスク サイズの 4% を下回ると、書込みをブロックします。Atlas は、ディスク容量が合計ディスク サイズの 6% を超えると書込みのブロックを解除します。

ディスク サイズ > 1.25TB

Atlas は、空きディスク容量が 50 GBを下回ると、書込みをブロックします。Atlas は、空きディスク容量が 75 GBを超えると書込みのブロックを解除します。

しきい値は構成できません。オートスケーリングによってディスク サイズが増加した場合、またはディスク サイズを手動で増やした場合、Atlas はクラスターのディスク サイズに基づいてしきい値を自動的に調整します。

クラスターで書込みブロック動作がアクティブになると、次の操作を行います。

  • 将来の書込みブロック動作を回避するために、 クラスターの編集 ページからクラスターのストレージを手動で増やすか、Atlas UIでストレージのオートスケーリングを有効にすることができます。

  • Atlas はデータベースへの書き込みを必要とする操作をブロックするため、インデックスまたはコレクションを削除できません。インデックスとコレクションを削除するには、 クラスターストレージを増やします。

Atlas は、プライマリノードの空きディスク容量が合計ディスク サイズの約96 % に達した場合に書き込みをブロックし、書込みブロック ポリシーのしきい値に小ディスクと大容量のディスクの警告を発します。

比較すると、ディスク使用率が合計ディスク サイズの 90% に達したときにオートスケーリングがトリガーされます。つまり、次のことを意味します。

  • オートスケーリングを有効にすると、 書込みブロック動作 が有効になる前にクラスターが増やすアップされる可能性があります。ただし、ストレージのオートスケーリングと書き込み (write) ブロックは独立した安全メカニズムです。ディスクのサイズは瞬時には変化しません。新しいキャパシティーが完全にプロビジョニングされるまで、クラスターは古いディスク サイズで実行され続けます。このウィンドウ中にディスク使用率が書込みブロックのしきい値を超えた場合、Atlas はディスクの枯渇を防ぎ、クラスターの可用性を保護するために、一時的に書込みをブロックする場合があります。

  • オートスケーリングを無効にする場合は、ディスク使用率を監視し、書込みブロック動作が有効にならないようにアクションを実行する必要があります。

Atlas がクラスターへの書込みをブロックすると、次のアクションが発生します。

Atlas は、空きディスク容量がブロッキングしきい値を超えて 50% 増加すると、書込みのブロックを解除します。書込み (write) のブロックを解除するための追加のバッファにより、次のことが保証されます。

  • Atlas では、書込みブロック動作が連続して有効化および無効化されることはありません。

  • クラスターは、書込み (write) を再び開始しても、正常な状態を維持します。

正確なパラメータについては、書き込み (write) ブロック ポリシーのしきい値 を参照してください。