MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Dampak Performa Meltdown pada MongoDB:AWS, Azure &DigitalOcean

Kerentanan Meltdown dan Spectre

Apa kerentanan kritis baru ini? "Meltdown" dan "Spectre" adalah kerentanan dalam cara banyak desain mikroprosesor modern menerapkan eksekusi instruksi yang spekulatif. Ditemukan secara independen Juni lalu, kerentanan ini dapat dimanfaatkan oleh program jahat untuk mencuri informasi sensitif dari komputer pribadi, perangkat seluler, dan bahkan infrastruktur cloud tempat jutaan bisnis menyimpan profil data pelanggan mereka. Informasi lebih detail dapat ditemukan di CVE-2017-5715  dan CVE-2017-5754  

  • Kehancuran

    Meltdown memecah isolasi paling mendasar antara aplikasi pengguna dan sistem operasi. Baca selengkapnya.

  • Hantu

    Spectre memecah isolasi antara aplikasi yang berbeda. Baca selengkapnya.

Selama seminggu terakhir, tim ScaleGrid telah menjalankan tes kinerja untuk menentukan dampak patch kernel CPU Meltdown pada server MongoDB kami. Dalam postingan ini, kami akan membahas hasil pengujian Meltdown yang kami jalankan untuk masing-masing dari tiga platform cloud yang kami dukung – Amazon AWS, Microsoft Azure, dan DigitalOcean (DO).

Perangkat Uji

Kami menggunakan Yahoo! Cloud Serving Benchmark (YCSB) untuk menjalankan pengujian ini, dan dijalankan terhadap jenis instance 'Besar' kami - biasanya dengan RAM sekitar 8 GB. Berikut adalah dua yang utama kami jalankan:

  1. Masukkan beban kerja
  2. Beban Kerja A/Beban kerja seimbang:  50% Baca, 50% Tulis

Untuk detail selengkapnya tentang metodologi pengujian, lihat postingan kami, Cara Membandingkan MongoDB dengan YCSB.

Ringkasan Pengujian Cloud Meltdown

  • AWS

    4%-5% hit pada beban kerja insert dan 2-3% hit pada beban kerja seimbang (50% baca, 50% tulis).

  • Azure

    10-20% hit pada beban kerja insert dan 20-25% hit pada beban kerja seimbang.

  • DigitalOcean

    30% hit pada beban kerja insert dan ~30% hit pada beban kerja seimbang.

Tingkatkan produktivitas, keamanan, dan operasi manajemen database Anda dalam waktu kurang dari 15 menit.

Jelajahi uji coba GRATIS selama 30 hari

Uji Meltdown AWS

Kami menggunakan AWS Amazon Linux untuk semua layanan hosting klaster kami untuk AWS MongoDB® dan Redis™* di AWS. Untuk detail selengkapnya tentang patch, lihat  Buletin Keamanan AWS.


Ringkasan Pengujian AWS

Rata-rata, kami melihat 4% -5% hit pada aliran penyisipan AWS dan 2-3% hit pada beban kerja yang seimbang. Jenis instans yang mendasari untuk jenis ini adalah 'jenis HVM' (mesin virtual perangkat keras) – sehingga dampak yang diharapkan minimal. Dengan jenis instans Paravirtual (PV), dampaknya akan jauh lebih besar (mendekati apa yang kita lihat dan garis besar dengan Azure di bawah).

Dampak Performa Meltdown pada MongoDB:AWS, Azure &DigitalOceanKlik Untuk Tweet

Tes Azure Meltdown

Kami menggunakan CentOS 6 untuk semua cluster kami untuk MongoDB di Azure. Di sinilah Anda dapat menemukan informasi lebih lanjut tentang patch Azure dan patch Microsoft Windows.

Ringkasan Pengujian Azure

Rata-rata, kami melihat 10-20% hit pada beban kerja insert Azure dan 20-25% hit pada beban kerja seimbang.

Tes Peleburan Laut Digital

Kami menggunakan CentOS 6 untuk semua cluster kami untuk MongoDB di DigitalOcean. Di sinilah Anda dapat menemukan informasi lebih lanjut tentang patch yang tersedia untuk tetesan DigitalOcean Anda.

Ringkasan Tes DigitalOcean

Kami melihat 30% hit pada kinerja insert dan sekitar 30% hit pada beban kerja yang seimbang.

Kami berkomitmen untuk membantu pelanggan kami menjaga agar server MongoDB mereka ditambal dan aman dari kerentanan. Untuk mempelajari lebih lanjut tentang melindungi lebih lanjut penerapan cloud MongoDB Anda, lihat postingan kami, Tiga A Keamanan MongoDB – Otentikasi, Otorisasi &Audit.

Jika Anda memiliki pertanyaan tentang perlindungan Meltdown untuk server MongoDB Anda, hubungi kami di [email protected].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bisakah mongo memasukkan data array?

  2. Bagaimana cara saya menanyakan objek yang direferensikan di MongoDB?

  3. Objek koleksi bukan kesalahan yang dapat dipanggil dengan PyMongo

  4. .updateOne di MongoDB tidak berfungsi di Node.js

  5. E:Tidak dapat menemukan paket mongodb-org