Modificar o tamanho do intervalo em um cluster fragmentado
O tamanho do intervalo padrão de um cluster fragmentado é de 128 megabytes. Esse tamanho de intervalo padrão funciona bem para a maioria dos sistemas; no entanto, se você notar que as migrações automáticas usam mais E/S do que o hardware pode suportar, convém reduzir o tamanho do intervalo. Um intervalo pequeno leva a migrações mais rápidas e frequentes. O tamanho permitido é entre 1 e 1.024 megabytes, inclusive.
Para modificar o tamanho do intervalo, use o seguinte procedimento:
Emitir o seguinte comando para alternar para o Config Database:
use config Emita o comando a seguir para armazenar o valor da configuração global do tamanho do intervalo:
db.settings.updateOne( { _id: "chunksize" }, { $set: { _id: "chunksize", value: <sizeInMB> } }, { upsert: true } )
A modificação do tamanho da parte tem várias limitações:
A partir do MongoDB 6.0.3, a divisão automática de partes não é executada. Isso se deve a melhorias na política de balanceamento. Os comandos de divisão automática ainda existem, mas não executam uma operação. Para obter detalhes, consulte Alterações na política de balanceamento.
A partir do MongoDB 6.0, os seguintes comandos de divisão automática não executam uma operação:
Nas versões MongoDB anteriores a 6.0, a divisão automática ocorre somente para operações de inserção ou atualização.
Se você reduzir o tamanho do bloco, pode levar algum tempo para que todos os blocos se dividam para o novo tamanho.
As divisões não podem ser dessucedidas.
Se você aumentar o tamanho da parte, as partes existentes crescerão somente por meio da inserção ou atualizações até que atinjam o novo tamanho.
A faixa permitida do tamanho da parte é entre 1 e 1.024 megabytes, inclusive.