Mongodb chunk size settings, mongodbchunk
The default value is 64 MB. The value range is 1 MB to 1024 MB.
So what will the modification cause? The following table is a summary:
Chunk size adjustment |
Splitting count (number of shards) |
Cross-shard Data Count |
Uniform Data |
Network Transmission count |
Migration count |
Number of migration transmissions per time |
Query speed |
Increase |
Decrease |
Decrease |
Uneven |
Decrease |
Decrease |
Increase |
Faster |
Small |
Increase |
More |
More even |
More |
More |
Small |
Slow down |
When the data volume is large, consider the network bandwidth. If the bandwidth is found to be full, you can reduce the chunk size so that the transfer volume caused by migration will decrease.
When the server hardware is good, for example, my server cpu is 24 core, memory 256 GB, and disk is 96 TB. You need to increase the chunk size to reduce unnecessary parts.
The specific setting is to use commands instead of configuration files. For details, refer to the official documentation:
Http://docs.mongodb.org/manual/tutorial/modify-chunk-size-in-sharded-cluster/
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.