Ya , masuk akal untuk melakukan sharding di satu server.
-
Saat ini, MongoDB masih menggunakan kunci global per server mongodb. Membuat beberapa server akan melepaskan server dari kunci satu sama lain.
-
Jika Anda menjalankan mesin multi inti dengan NUMA terpisah, ini juga dapat meningkatkan kinerja.
-
Jika beban Anda meningkat terlalu banyak untuk server Anda, sharding awal membuat penskalaan horizontal lebih mudah di masa mendatang. Sebaiknya Anda melakukannya sekarang.
Mesin bervariasi. Saya sarankan menulis program benchmark penyisipan massal Anda sendiri dan memutar berbagai jumlah pecahan server MongoDB. Saya memiliki mesin RAID 16 inti dan saya telah menemukan bahwa 3-4 pecahan tampaknya ideal untuk basis data tulis saya yang berat. Saya menemukan bahwa dua NUMA saya adalah hambatan saya.