Topik ini menjelaskan hasil pengujian kinerja instans ApsaraDB RDS serbaguna yang menjalankan MySQL 5.7.
Untuk lebih baik 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 5.7, lihat Memecahkan Masalah Pernyataan SQL Lambat pada Instans ApsaraDB RDS for MySQL.
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
Jenis 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=1daninnodb_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.CatatanPengaturan 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 hanya dapat menyimpan 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 | 539.252 | 154.072 |
2 core, 4 GB (rds.mysql.s2.large) | 25.000 | 32 | 1.200 | 2.000 | 8 | 1.145.200 | 327.200 |
4 core, 16 GB (rds.mysql.m1.medium) | 25.000 | 128 | 4.000 | 7.000 | 16 | 2.224.362 | 635.532 |
8 core, 32 GB (rds.mysql.c1.xlarge) | 25.000 | 128 | 8.000 | 12.000 | 32 | 3.747.898 | 1.070.828 |
16 core, 64 GB (rds.mysql.c2.xlarge) | 25.000 | 128 | 16.000 | 14.000 | 64 | 6.779.248 | 1.936.928 |
Tipe 2: Uji stres untuk kueri berbasis disk 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 | 412.356 | 117.816 |
2 core, 4 GB (rds.mysql.s2.large) | 80.000 | 32 | 1.200 | 2.000 | 8 | 1.074.525 | 307.036 |
4 core, 16 GB (rds.mysql.m1.medium) | 800.000 | 128 | 4.000 | 7.000 | 16 | 1.645.154 | 470.044 |
8 core, 32 GB (rds.mysql.c1.xlarge) | 800.000 | 128 | 8.000 | 12.000 | 32 | 3.283.966 | 938.276 |
16 core, 64 GB (rds.mysql.c2.xlarge) | 800.000 | 128 | 16.000 | 14.000 | 64 | 6.233.850 | 1.781.100 |