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 | ||||||
---|---|---|---|---|---|---|
|
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.