Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kinerja MySQL DigitalOcean Terbaik – ScaleGrid vs. Database yang Dikelola DigitalOcean

MySQL adalah basis data sumber terbuka nomor satu sepanjang masa di dunia, dan pokok dalam ruang RDBMS. DigitalOcean dengan cepat membangun reputasinya sebagai cloud developer dengan menyediakan platform cloud yang terjangkau, fleksibel, dan mudah digunakan bagi developer untuk bekerja sama. MySQL di DigitalOcean sangat cocok, tetapi apa cara terbaik untuk menerapkan database cloud Anda? Dalam postingan ini, kita akan membandingkan dua penyedia teratas, DigitalOcean Managed Databases for MySQL vs. ScaleGrid MySQL hosting di DigitalOcean.

Sekilas – TLDR

Bandingkan Throughput

ScaleGrid rata-rata memiliki throughput yang hampir 40% lebih tinggi dibandingkan DigitalOcean untuk MySQL, dengan throughput hingga 46% lebih tinggi dalam beban kerja intensif penulisan. Baca sekarang

Bandingkan Latensi

Rata-rata, ScaleGrid mencapai latensi hampir 30% lebih rendah dibandingkan DigitalOcean untuk konfigurasi penerapan yang sama. Baca sekarang

Bandingkan Harga

ScaleGrid menyediakan 30% lebih banyak penyimpanan rata-rata vs DigitalOcean untuk MySQL dengan harga terjangkau yang sama. Baca sekarang

Tolok ukur Kinerja MySQL DigitalOcean

Dalam benchmark ini, kami membandingkan ukuran paket yang setara antara ScaleGrid MySQL di DigitalOcean dan DigitalOcean Managed Databases untuk MySQL. Kami akan menggunakan ukuran paket yang umum dan populer menggunakan konfigurasi di bawah ini untuk tolok ukur kinerja ini:

Ikhtisar Perbandingan

ScaleGrid DigitalOcean
Jenis Instance Sedang:4 vCPU Sedang:4 vCPU
Versi MySQL 8.0.20 8.0.20
RAM 8GB 8GB
SSD 140GB 115GB
Jenis Penerapan Berdiri sendiri Berdiri sendiri
Wilayah SF03 SF03
Dukungan Termasuk Dukungan tingkat bisnis disertakan dengan ukuran akun lebih dari $500/bulan
Harga Bulanan $120 $120

Seperti yang Anda lihat di atas, ScaleGrid dan DigitalOcean menawarkan konfigurasi paket yang sama di seluruh ukuran paket ini, selain SSD di mana ScaleGrid menyediakan penyimpanan lebih dari 20% untuk harga yang sama.

Untuk memastikan hasil yang paling akurat dalam pengujian kinerja kami, kami menjalankan tolok ukur empat kali untuk setiap perbandingan guna menemukan kinerja rata-rata di seluruh throughput dan latensi pada beban kerja intensif baca, beban kerja seimbang , dan beban kerja intensif penulisan.

Throughput

Dalam tolok ukur ini, kami mengukur throughput MySQL dalam hal kueri per detik (QPS) untuk mengukur efisiensi kueri kami. Untuk meringkas hasil dengan cepat, kami menampilkan rata-rata beban kerja intensif baca, intensif tulis, dan seimbang di bawah untuk 150 utas untuk ScaleGrid vs. DigitalOcean MySQL:

Untuk perbandingan 150 utas umum, ScaleGrid rata-rata memiliki throughput hampir 40% lebih tinggi dibandingkan DigitalOcean untuk MySQL, hingga 46% lebih tinggi throughput dalam beban kerja intensif penulisan.

Tolok Ukur Throughput Intensif Baca

Utas Klien ScaleGrid DigitalOcean Peningkatan ScaleGrid
25 10.576 7.268 45,5%
50 12.374 8.598 43,9%
100 12.984 9.215 40,9%
150 12.845 9.590 33,9%
175 13.247 9.720 36,3%
200 12.916 9.677 33,5%

Untuk beban kerja membaca intensif, ScaleGrid untuk MySQL rata-rata throughput 39% lebih tinggi dibandingkan DigitalOcean Managed Database di semua jumlah thread.

Tolok ukur Throughput Beban Kerja Seimbang

Utas Klien ScaleGrid DigitalOcean Peningkatan ScaleGrid
25 7.915 6.415 23,4%
50 9.725 7.613 27,7%
100 11.106 8.512 30,5%
150 11.936 8.552 39,6%
175 12.287 8.447 45,5%
200 12.507 8.579 45,8%

Untuk beban kerja yang seimbang, ScaleGrid untuk MySQL rata-rata memiliki throughput 35,4% lebih tinggi dibandingkan Database Terkelola DigitalOcean di semua jumlah thread. Peningkatan kinerja terbesar dapat dilihat pada baris jumlah utas yang lebih tinggi dari 175 dan 200 utas di mana ScaleGrid mencapai throughput lebih dari 45% lebih tinggi.

Tolok Ukur Throughput Intensif Tulis

Utas Klien ScaleGrid DigitalOcean Peningkatan ScaleGrid
25 6,595 5.353 23,2%
50 7.781 6,384 21,9%
100 9.268 7.132 29,9%
150 10.409 7.124 46.1%
175 10.338 7.075 46.1%
200 10.503 7.176 46.4%

Untuk beban kerja yang intensif menulis, ScaleGrid untuk MySQL rata-rata memiliki throughput 35,6% lebih tinggi dibandingkan DigitalOcean Managed Database di semua jumlah thread. Seperti yang Anda lihat dari tabel di atas, ScaleGrid mencapai throughput lebih dari 46% lebih tinggi dalam jumlah utas lebih dari 150 utas melalui DigitalOcean.

Latensi

Sekarang setelah kita membandingkan kinerja throughput, mari kita lihat latensi ScaleGrid vs. DigitalOcean untuk MySQL. Kami mengukur latensi dalam latensi Persentil ke-95 md, dan sekali lagi membandingkan seluruh beban kerja dengan beban baca, intensif tulis, dan seimbang.

Pada bagan di atas, kami membandingkan latensi ScaleGrid vs. DigitalOcean MySQL di seluruh beban kerja umum untuk 150 utas, dan melihatnya di rata-rata, ScaleGrid mencapai latensi hampir 30% lebih rendah dibandingkan DigitalOcean untuk konfigurasi penerapan yang sama.

Kurangi latensi #MySQL sebesar 30% di DigitalOcean, dengan kinerja throughput 40% lebih tinggiKlik Untuk Tweet

Sekarang mari kita lihat latensi di berbagai jumlah thread untuk skenario intensif baca, beban kerja seimbang, dan intensif tulis.

Tolok Ukur Latensi Intensif Baca

Utas Klien ScaleGrid DigitalOcean Peningkatan ScaleGrid
25 61 92 -33.8%
50 112 152 -26.4%
100 213 279 -23.6%
150 336 419 -19.9%
175 388 496 -21.8%
200 456 594 -23.2%

Rata-rata, ScaleGrid untuk MySQL mencapai latensi 24,8% lebih rendah dibandingkan DigitalOcean Managed Databases dari skenario intensif baca di semua jumlah thread.

Tolok ukur Latensi Beban Kerja Seimbang

Utas Klien ScaleGrid DigitalOcean Peningkatan ScaleGrid
25 39 53 -26.3%
50 67 87 -23.6%
100 117 158 -25.7%
150 170 246 -30.8%
175 197 300 -34.3%
200 222 342 -35.1%

Rata-rata, ScaleGrid untuk MySQL mencapai latensi 29,3% lebih rendah dibandingkan DigitalOcean Managed Databases dari skenario beban kerja yang seimbang di semua jumlah thread. Terutama, latensi skenario 175 dan 200 utas berkurang lebih dari sepertiga di ScaleGrid.

Jika Anda juga menerapkan PostgreSQL, dan tertarik untuk melihat bagaimana kedua penyedia ini membandingkan throughput dan latensi, lihat Membandingkan Kinerja &Harga DigitalOcean PostgreSQL – ScaleGrid vs. DigitalOcean Managed Pos basis data

Tolok Ukur Latensi Intensif Tulis

Utas Klien ScaleGrid DigitalOcean Peningkatan ScaleGrid
25 45 55 -17.5%
50 74 93 -20.9%
100 119 166 -28.5%
150 164 261 -37.4%
175 192 311 -38.1%
200 219 359 -38.9%

Rata-rata, ScaleGrid untuk MySQL mencapai latensi 29,3% lebih rendah dibandingkan Database Terkelola DigitalOcean dari beban kerja intensif tulis di semua jumlah thread. Secara khusus, skenario dengan 150 utas atau lebih tinggi mencapai latensi lebih dari 37% lebih rendah di ScaleGrid dibandingkan dengan DigitalOcean.

Pengaturan Tolok Ukur MySQL

Berikut adalah rincian konfigurasi benchmark yang kami gunakan untuk membandingkan penerapan MySQL di ScaleGrid dan DigitalOcean.

Konfigurasi Sysbench

Konfigurasi Detail
Alat Sysbench versi 1.0.20
Host Wilayah SF03 sedang (4 vCPU, RAM 8GB)
# Tabel 100
# Baris per tabel 2.000.000
# Utas 25-200
Distribusi angka acak Seragam

Kami menggunakan dua DigitalOcean Droplet untuk membandingkan setiap instance secara bersamaan.

Parameter MySQL

Konfigurasi ScaleGrid DigitalOcean
Versi MySQL 8.0.20 8.0.20
innodb_buffer_pool_size 5GB 3.6GB
innodb_log_file_size 1 2.2
Innodb_io_capacity 3.000 200
innodb_io_capacity_max 6.000 2000
binlog_group_commit_sync_delay 0 0

DigitalOcean tidak mengizinkan Anda untuk menyesuaikan konfigurasi MySQL Anda, itulah sebabnya mereka terbatas pada nilai default yang ditampilkan di sini. Di ScaleGrid, Anda dapat menyesuaikan konfigurasi MySQL untuk mengoptimalkan penerapan untuk kasus penggunaan unik Anda.

Beban Kerja Intensif Baca

80% pembacaan dan 20% penulisan, dengan 12 pembacaan dan 3 penulisan per transaksi.

Beban Kerja Seimbang

50% membaca dan 50% menulis, menjalankan 3 pilihan, 1 penyisipan, 1 pembaruan, dan 1 penghapusan sebagai bagian dari setiap transaksi.

Beban Kerja Intensif Tulis

20% baca dan 80% tulis, dengan 4 tulis dan 1 baca untuk setiap transaksi.

MySQL di Harga DigitalOcean

Harga tentu saja merupakan salah satu pertimbangan yang paling signifikan dalam melakukan investasi infrastruktur. Untungnya, seperti yang kami uraikan di atas, harga ScaleGrid sama dengan DigitalOcean untuk MySQL dalam hal RAM dan vCPU di penerapan mandiri, 2-simpul, dan 3-simpul:

Meskipun harganya sama, ScaleGrid juga menawarkan, rata-rata, penyimpanan 30% lebih banyak dengan harga yang sama seperti DigitalOcean, dan seperti yang kami temukan di atas, juga memberikan kinerja yang jauh lebih tinggi. Kedua penyedia juga menawarkan dukungan untuk PostgreSQL dan Redis dengan harga yang sama, dan ScaleGrid adalah satu-satunya DBaaS yang menawarkan dukungan untuk database MongoDB® di DigitalOcean.

ScaleGrid juga menawarkan ukuran paket Nano dengan 1GB RAM, 1 inti, dan penyimpanan 18GB hanya dengan $10/bulan. Ini adalah paket terjangkau yang bagus untuk proyek pengembang. Selain itu, ScaleGrid menawarkan Program Startup di mana perusahaan tahap awal bisa mendapatkan 50% dari hosting MySQL mereka di DigitalOcean hingga 12 bulan.

Fitur untuk MySQL DigitalOcean

Baik ScaleGrid dan DigitalOcean menawarkan fitur DBaaS dasar, seperti penskalaan, pemulihan, dan peringatan yang kami harapkan dari penyedia database terkelola. Namun, seperti yang diketahui DBA, ada lebih banyak hal untuk mengelola penerapan daripada dasar-dasarnya. Mari kita lihat beberapa fitur MySQL canggih yang ditawarkan antara ScaleGrid dan DigitalOcean:

ScaleGrid MySQL DigitalOcean MySQL
Versi MySQL yang Didukung 5.6.x, 5.7.x, 8.0.x 8.0.x
Akses Pengguna Super MySQL Ya Tidak
Opsi Replikasi Semisinkron &Asinkron Asinkron
Pengelolaan &Penyetelan Konfigurasi MySQL Ya Tidak
Analisis Kueri Lambat Sesuai Permintaan Ya Tidak
Termasuk Dukungan 24/7 Ya Dukungan bisnis hanya tersedia untuk akun di atas $500/bulan

Ini hanya beberapa fitur manajemen MySQL tingkat lanjut. Untuk membandingkan daftar lengkapnya, lihat halaman ScaleGrid vs. DigitalOcean MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara MYSQL Self-Join Bekerja?

  2. Bagaimana Fungsi FROM_BASE64() Bekerja di MySQL

  3. Kode PHP untuk mengonversi kueri MySQL ke CSV

  4. Instal dan Gunakan Percona Toolkit di Centos 7

  5. Tidak dapat terhubung ke server MySQL lokal melalui socket '/tmp/mysql.sock