All Products
Search
Document Center

:Hasil pengujian instans ApsaraDB RDS yang menjalankan MySQL 8.0

Last Updated:Jul 06, 2025

Topik ini menjelaskan hasil pengujian kinerja instans ApsaraDB RDS serbaguna yang menjalankan MySQL 8.0.

Catatan
  • Untuk lebih mensimulasikan lingkungan produksi, metrik Reads/Writes digunakan dalam uji stres ini.

  • Hasil pengujian kinerja hanya untuk referensi. Untuk informasi lebih lanjut tentang cara menggunakan instans ApsaraDB RDS yang menjalankan MySQL 8.0, lihat Memecahkan Masalah Pernyataan SQL Lambat pada Instans ApsaraDB RDS for MySQL.

  • Dalam beberapa skenario bisnis, kinerja instans ApsaraDB RDS yang menjalankan MySQL 5.7 mungkin lebih tinggi dibandingkan dengan instans ApsaraDB RDS yang menjalankan MySQL 8.0.

Lingkungan pengujian

Dalam uji stres ini, SysBench digunakan untuk menguji kinerja lima instans RDS yang menggunakan Premium Local SSD. Instans RDS tersebut menggunakan tipe instans yang berbeda.

  • Tipe instans: rds.mysql.t1.small, rds.mysql.s2.large, rds.mysql.m1.medium, rds.mysql.c1.xlarge, dan rds.mysql.c2.xlarge

  • Keluarga instans: Serbaguna

  • Edisi RDS: RDS High-availability Edition

  • Tipe penyimpanan: Premium Local SSD

Konfigurasi

Kinerja sangat dipengaruhi oleh volume data, durasi uji stres, dan pengaturan parameter. Konfigurasi berikut digunakan dalam uji stres ini:

  • Volume data: Volume data dan jumlah tabel pada setiap instans RDS yang diuji berbeda. Oleh karena itu, hasil pengujian untuk beberapa instans RDS mungkin serupa.

  • Durasi uji stres: Durasi uji stres adalah 60 detik untuk semua instans RDS.

  • Pengaturan parameter:

    • sync_binlog=1 dan innodb_flush_log_at_trx_commit=1: Memastikan bahwa data yang dikirimkan setiap kali sepenuhnya ditulis ke disk.

    • rpl_semi_sync_master_enabled=ON: Mengaktifkan mode semi-sinkron untuk instans RDS guna memastikan konsistensi data antara instans RDS utama dan sekunder.

    • Performance_schema=ON: Secara otomatis mengaktifkan Performance Schema untuk instans RDS yang menggunakan tipe instans dengan ukuran memori lebih besar dari atau sama dengan 8 GB.

      Catatan

      Pengaturan parameter ini terkandung dalam template parameter standar untuk ApsaraDB RDS for MySQL. Jika template parameter standar diterapkan ke semua instans RDS, konsistensi data dimaksimalkan, dan lingkungan pengujian lebih mirip dengan lingkungan produksi.

Hasil pengujian

Dua jenis kueri dapat digunakan untuk melakukan uji stres. Anda dapat menentukan jenis uji stres berdasarkan volume data Anda.

  • Uji stres untuk kueri berbasis cache: Jenis uji stres ini cocok untuk skenario yang melibatkan sejumlah kecil data. Anda dapat menyimpan semua data di Pool buffer InnoDB untuk akses. Untuk informasi lebih lanjut tentang cara mengubah ukuran Pool buffer InnoDB, lihat Mengubah Ukuran Pool Buffer InnoDB.

  • Uji stres untuk kueri berbasis disk I/O: Jenis uji stres ini cocok untuk skenario yang melibatkan sejumlah besar data. Anda dapat menyimpan hanya data yang paling sering digunakan di Pool buffer InnoDB untuk akses. Selama uji stres, data dibaca dari atau ditulis ke disk, dan Pool buffer InnoDB diperbarui.

Tipe 1: Uji stres untuk kueri berbasis cache

内存命中型

Spesifikasi (tipe instans)

Volume data dalam satu tabel

Jumlah tabel

Jumlah maksimum koneksi

IOPS

Jumlah thread SysBench

Jumlah bacaan SysBench

Jumlah penulisan SysBench

1 core, 1 GB

(rds.mysql.t1.small)

25.000

32

300

600

8

432.922

123.692

2 core, 4 GB

(rds.mysql.s2.large)

25.000

32

1.200

2.000

8

599.606

171.316

4 core, 16 GB

(rds.mysql.m1.medium)

25.000

128

4.000

7.000

16

1.567.132

447.752

8 core, 32 GB

(rds.mysql.c1.xlarge)

25.000

128

8.000

12.000

32

2.923.130

835.180

16 core, 64 GB

(rds.mysql.c2.xlarge)

25.000

128

16.000

14.000

64

5.661.264

1.617.504

Tipe 2: Uji stres untuk kueri berbasis disk I/O

磁盘I/O型

Spesifikasi (tipe instans)

Volume data dalam satu tabel

Jumlah tabel

Jumlah maksimum koneksi

IOPS

Jumlah thread SysBench

Jumlah bacaan SysBench

Jumlah penulisan SysBench

1 core, 1 GB

(rds.mysql.t1.small)

80.000

32

300

600

8

374.584

107.024

2 core, 4 GB

(rds.mysql.s2.large)

80.000

32

1.200

2.000

8

439.418

125.548

4 core, 16 GB

(rds.mysql.m1.medium)

800.000

128

4.000

7.000

16

851.326

243.236

8 core, 32 GB

(rds.mysql.c1.xlarge)

800.000

128

8.000

12.000

32

2.384.256

681.216

16 core, 64 GB

(rds.mysql.c2.xlarge)

800.000

128

16.000

14.000

64

4.584.090

1.309.740