シャーディングされたクラスターのチャンクサイズの変更
シャーディングされたクラスターのデフォルトのチャンク サイズは 64 メガバイトです。 このデフォルトのチャンク サイズは、ほとんどの配置で機能します。ただし、自動移行によってハードウェアが処理できる以上の I/O があることに気付いた場合は、チャンク サイズを小さくすることをお勧めします。 自動分割と移行の場合、チャンク サイズが小さいと、より迅速かつ頻繁に移行が行われます。 チャンク サイズの許可される範囲は 1 メガバイトから 1024 メガバイトまでです。
チャンクのサイズを変更するには、次の手順に従います。
mongos
を使用して、クラスター内の任意のmongosh
に接続します。次のコマンドを発行して、コンフィギュレーションデータベースに切り替えます。
use config グローバル チャンク サイズの構成値を保存するには、次のコマンドを実行します。
db.settings.updateOne( { _id: "chunksize" }, { $set: { _id: "chunksize", value: <sizeInMB> } }, { upsert: true } )
チャンク サイズの変更には、いくつかの制限があります。
自動分割は、挿入または更新でのみ発生します。
チャンク サイズを小さくすると、すべてのチャンクが新しいサイズに分割されるまでに時間がかかる可能性があります。
分割は元に戻すことはできません。
チャンク サイズを増やすと、既存のチャンクは新しいサイズになるまで挿入または更新によってのみ増加します。
チャンク サイズの許可される範囲は 1 メガバイトから 1024 メガバイトまでです。