DBAtlas · データベース運用アトラス

136 CappedPositionLost: Capped collection position lost(capped コレクションの位置を喪失)

MongoDB

意味

capped (固定サイズ) コレクションを読み取るカーソル (通常は tailable カーソル) が位置を失った。コレクションが循環的に上書きしたため、カーソルが位置していたドキュメントはもう存在しない。

原因

capped コレクションが満杯になると最も古いドキュメントが自動的に削除・上書きされる。消費速度を上回る速さで書き込まれるコレクションを追跡する tailable カーソルは遅れ、その位置が上書きされる。oplog などの capped 構造を tail するコンシューマで見られる。

対処方法

カーソルの位置を再設定し (新しい tailable カーソルを開く)、tail を再開する。アプリケーションでこのエラーを捕捉し、読み取りをやり直す。根本原因が書き込み速度に追いつけないコンシューマの場合: capped コレクション/oplog のサイズを増やすか、コンシューマを高速化する。変更を確実に追跡するには、可能であれば tailable カーソルではなく change streams を使用する。

DBAtlas で開く →

同じデータベースの他の項目