概要
シャード構成のMongoDBがチャンクの分割に失敗し、一定サイズを超えるとjumbo
というフラグが付きます。
普通の環境ではそうそう起きませんが、大量のドキュメントを扱っているとたまに発生します。
今回はそれの解消方法を紹介します。
環境
- MongoDB 3.2.17
どういう状態か
シャード構成にしてシャードキーを設定することで本来分散するようになりますが、状態を確認した時に
mongos> sh.status() ... balancer: Currently enabled: yes Currently running: unknown Collections with active migrations: balancer started at Thu Apr 18 2019 23:55:15 GMT+0900 (JST) test.foo started at Thu Apr 18 2019 23:55:16 GMT+0900 (JST) Failed balancer rounds in last 5 attempts: 0 Migration Results for the last 24 hours: 1296 : Failed with error 'aborted', from shard_4 to shard_1 1296 : Failed with error 'aborted', from shard_2 to shard_1 11669 : Failed with error 'aborted', from shard_0 to shard_1 ...
このようにmigrationに失敗している時はjumboチャンクが発生している可能性が高いです。
続きを読む