Semua orang mengaku cepat – tetapi puasa kami lebih cepat! Selama beberapa minggu terakhir, tim kami sibuk membuat tolok ukur sistem kami di Azure dan hasilnya luar biasa.
Awal tahun ini sebelum kami porting infrastruktur yang ada dari AWS ke Azure, kami menghabiskan banyak waktu untuk memahami struktur cloud Azure dan mengoptimalkan kinerja terbaik. Kenyataannya adalah Azure cukup berbeda dari AWS dan strategi kinerja yang bekerja di satu cloud mungkin tidak akan berfungsi di cloud lainnya. Tim pengembangan kami melakukan banyak pekerjaan khusus pada arsitektur disk yang kami gunakan di kluster kami – tujuannya adalah untuk memberikan kinerja disk terbaik di Azure. Untuk detail selengkapnya tentang penawaran kami, lihat hosting MongoDB kami di halaman Azure.
TL;DR
1. Performa penyisipan ScaleGrid setidaknya 30% lebih baik daripada penyedia mongo lainnya.
2. ScaleGrid secara konsisten memberikan throughput sekitar 25% lebih baik untuk beban kerja seimbang (50% baca, 50% tulis) dan berat tulis (95% tulis, 5% baca).
Tolok ukur dilakukan menggunakan alat tolok ukur Yahoo cloud server benchmark (YCSB). YCSB adalah alat yang cukup populer untuk mengukur kinerja MongoDB. Tim MongoDB juga menggunakan YCSB untuk mendemonstrasikan peningkatan kinerja MongoDB 3.0 melalui MongoDB 2.x. Di bawah ini adalah hasil untuk konfigurasi 'Besar' kami di Azure – 'Standar A3 – memori 7GB, 4 core, 8 disk RAID, hingga 4000 IOPS'. Ini adalah konfigurasi yang cukup umum digunakan oleh kluster produksi di Azure. Semua pengujian dilakukan di pusat data Azure US-East.
1. Sisipkan kinerja
Tes kinerja Sisipkan mengukur kapasitas sisipan mentah dari klaster MongoDB Anda. Ini sangat penting untuk kluster yang menghosting beban tulis berat atau penyisipan beban kerja berat. Pengujian dijalankan dengan 16 rangkaian YCSB dan rata-rata waktu proses pengujian adalah 2 jam:
Ringkasan:MongoDirector memberikan throughput sisipan 30-40% lebih banyak daripada penyedia mongo lainnya di Azure.
2. Throughput &Latensi
Pengukuran throughput dan latensi dilakukan untuk beban kerja seimbang (50% baca, 50% tulis) dan juga beban kerja berat tulis (95% tulis, 5% baca):
Ringkasan:ScaleGrid memberikan throughput 20-25% lebih banyak untuk membaca dan menulis beban kerja berat sekaligus secara konsisten memberikan latensi yang lebih rendah.
Meskipun hasil kami terlihat cukup bagus, kenyataannya kami baru saja memulai MongoDB di Azure. Penyimpanan premium dan opsi SSD Lokal di Azure akan meningkatkan tolok ukur ini lebih jauh lagi. Pantau terus saat kami merilis fitur ini ke dalam produksi. Detail lebih lanjut tentang metodologi dan parameter spesifik akan diberikan oleh tim pengembangan kami di postingan berikutnya.
Jika Anda memiliki pertanyaan khusus tentang kinerja ukuran tertentu atau konfigurasi klaster MongoDB, hubungi kami di [email protected].