Topik ini menjelaskan hasil pengujian kinerja instance ApsaraDB RDS tipe umum yang menjalankan MySQL 5.6.
Untuk lebih mensimulasikan lingkungan produksi, metrik Reads/Writes digunakan dalam uji stres ini.
Hasil pengujian kinerja hanya bersifat referensi. Untuk informasi lebih lanjut tentang cara menggunakan instance ApsaraDB RDS yang menjalankan MySQL 5.6, lihat Memecahkan Masalah Pernyataan SQL Lambat pada Instance ApsaraDB RDS for MySQL.
Lingkungan
Dalam uji stres ini, SysBench digunakan untuk menguji kinerja lima instance RDS yang menggunakan Premium Local SSD. Instance RDS ini menggunakan tipe instance yang berbeda.
Tipe instance: rds.mysql.t1.small, rds.mysql.s2.large, rds.mysql.m1.medium, rds.mysql.c1.xlarge, dan rds.mysql.c2.xlarge
Keluarga instance: serbaguna
Edition: 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 instance RDS yang diuji berbeda. Oleh karena itu, hasil pengujian untuk beberapa dari lima instance RDS mungkin serupa.
Durasi uji stres: Durasi uji stres adalah 60 detik untuk semua instance 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 instance RDS guna memastikan konsistensi data antara instance RDS utama dan sekunder.Performance_schema=ON: secara otomatis mengaktifkan Performance Schema untuk instance RDS yang menggunakan tipe instance dengan ukuran memori lebih besar 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 instance RDS, konsistensi data dimaksimalkan, dan lingkungan pengujian menjadi lebih mirip dengan lingkungan produksi.
Hasil
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 untuk Instance ApsaraDB RDS for MySQL.
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 query 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 dan 1 GB memori (rds.mysql.t1.small) | 25000 | 32 | 300 | 600 | 8 | 450394 | 128684 |
2 core dan 4 GB memori (rds.mysql.s2.large) | 25000 | 32 | 1200 | 2000 | 8 | 1045100 | 298598 |
4 core dan 16 GB memori (rds.mysql.m1.medium) | 25000 | 128 | 4000 | 7000 | 16 | 1063846 | 303956 |
8 core dan 32 GB memori (rds.mysql.c1.xlarge) | 25000 | 128 | 8000 | 12000 | 32 | 2177504 | 622144 |
16 core dan 64 GB memori (rds.mysql.c2.xlarge) | 25000 | 128 | 16000 | 14000 | 64 | 4686654 | 1339044 |
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 dan 1 GB memori (rds.mysql.t1.small) | 80000 | 32 | 300 | 600 | 8 | 406238 | 116068 |
2 core dan 4 GB memori (rds.mysql.s2.large) | 80000 | 32 | 1200 | 2000 | 8 | 1013614 | 289604 |
4 core dan 16 GB memori (rds.mysql.m1.medium) | 800000 | 128 | 4000 | 7000 | 16 | 1040154 | 295768 |
8 core dan 32 GB memori (rds.mysql.c1.xlarge) | 800000 | 128 | 8000 | 12000 | 32 | 2119922 | 605692 |
16 core dan 64 GB memori (rds.mysql.c2.xlarge) | 800000 | 128 | 16000 | 14000 | 64 | 4434220 | 1266920 |