Topik ini memberikan panduan bagi pengguna baru untuk menguji kinerja instance ApsaraDB RDS for MySQL dan mengirimkan laporan pengujian. Setelah mengirimkan laporan pengujian, Anda dapat menerima diskon tambahan untuk perpanjangan instance. Jika laporan pengujian dinilai sangat baik, Anda akan memperoleh insentif besar dari Alibaba Cloud.
Prasyarat
Sebuah instance ApsaraDB RDS for MySQL telah dibuat di Konsol ApsaraDB for RDS. Untuk informasi lebih lanjut, lihat Buat Instance ApsaraDB RDS for MySQL.
Sebuah instance ECS telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance pada Tab Peluncuran Kustom.
Informasi latar belakang
Aktivitas Pengujian ApsaraDB RDS for MySQL.
Metrik kinerja berikut diuji:
Transaksi per detik (TPS)
Jumlah transaksi yang dieksekusi oleh instance RDS per detik. Transaksi hanya dieksekusi setelah dikomit.
Gunakan SysBench untuk menguji kinerja pemrosesan transaksional online (OLTP) dalam menjalankan transaksi baca/tulis yang terdiri dari 18 pernyataan SQL baca dan tulis.
Gunakan SysBench untuk menguji kinerja OLTP dalam menjalankan transaksi hanya-baca yang terdiri dari 14 pernyataan SQL baca: 10 pernyataan SQL digunakan untuk menanyakan data berdasarkan kunci utama dan 4 pernyataan SQL digunakan untuk menanyakan data berdasarkan rentang tertentu.
Gunakan SysBench untuk menguji kinerja OLTP dalam menjalankan transaksi hanya-tulis yang terdiri dari empat pernyataan SQL tulis: dua pernyataan UPDATE, satu pernyataan DELETE, dan satu pernyataan INSERT.
Kueri per detik (QPS)
Jumlah pernyataan SQL yang dieksekusi oleh instance RDS per detik. Pernyataan SQL ini mencakup INSERT, SELECT, UPDATE, DELETE, dan COMMIT.
Parameter SysBench
Parameter | Deskripsi |
db-driver | Mesin database yang dijalankan oleh instance RDS. |
mysql-host | Titik akhir yang digunakan untuk terhubung ke instance RDS. |
mysql-port | Port yang digunakan untuk terhubung ke instance RDS. |
mysql-user | Nama pengguna akun yang digunakan untuk mengelola instance RDS. |
mysql-password | Kata sandi akun yang digunakan untuk mengelola instance RDS. |
mysql-db | Nama instance RDS |
table_size | Ukuran tabel yang digunakan untuk pengujian. |
tables | Jumlah tabel yang digunakan untuk pengujian. |
events | Jumlah permintaan yang dikirim untuk pengujian. |
time | Waktu yang diperlukan untuk pengujian. |
threads | Jumlah thread yang dipanggil untuk pengujian. |
percentile | Persentase durasi eksekusi yang ingin Anda analisis untuk pengujian guna memperoleh durasi eksekusi rata-rata. Nilai default adalah 95%. Ini memungkinkan Anda mendapatkan waktu rata-rata yang diperlukan untuk mengeksekusi permintaan untuk 95% dari semua skenario. |
report-interval | Interval waktu saat Anda ingin menghasilkan laporan kemajuan pengujian. Nilai 0 menentukan untuk tidak menghasilkan laporan kemajuan pengujian tetapi hanya menghasilkan laporan pengujian akhir. |
skip-trx | Menentukan apakah akan melewati transaksi. Nilai valid:
|
Prosedur pengujian
Masuk ke instance ECS Anda dan jalankan perintah berikut untuk menginstal SysBench:
sudo yum install gcc gcc-c++ autoconf automake make libtool mysql-devel git mysql git clone https://github.com/akopytov/sysbench.git ## Unduh paket perangkat lunak SysBench dari GitHub. cd sysbench ## Buka direktori instalasi SysBench. git checkout 1.0.18 ## Beralih ke SysBench 1.0.18. ./autogen.sh ## Jalankan skrip autogen.sh. ./configure --prefix=/usr --mandir=/usr/share/man make ## Kompilasi SysBench. make installUji kinerja OLTP dalam menjalankan transaksi baca/tulis, hanya-baca, dan hanya-tulis.
Uji kinerja OLTP dalam menjalankan transaksi baca/tulis.
Jalankan perintah berikut untuk melakukan pengujian (untuk informasi lebih lanjut, lihat Parameter SysBench):
##Siapkan data yang digunakan untuk pengujian. sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=25000 --tables=100 --events=0 --time=300 --threads=XXX oltp_read_write prepare ##Jalankan beban kerja Anda. sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=25000 --tables=100 --events=0 --time=300 --threads=XXX --percentile=95 --report-interval=1 oltp_read_write run ##Hapus data yang digunakan untuk pengujian. sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=25000 --tables=100 --events=0 --time=300 --threads=XXX --percentile=95 oltp_read_write cleanupContoh hasil pengujian:
QPS: 23.869,32
TPS: 1.193,47
Waktu respons (RT): 36,89 ms

Uji kinerja OLTP dalam menjalankan transaksi hanya-baca.
Jalankan perintah berikut untuk melakukan pengujian (untuk informasi lebih lanjut, lihat Parameter SysBench):
##Siapkan data yang digunakan untuk pengujian. sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=25000 --tables=100 --events=0 --time=300 --threads=XXX oltp_read_only prepare ##Jalankan beban kerja Anda. sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=25000 --tables=100 --events=0 --time=300 --threads=XXX --percentile=95 --skip-trx=1 --report-interval=1 oltp_read_only run ##Hapus data yang digunakan untuk pengujian. sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=25000 --tables=100 --events=0 --time=300 --threads=XXX --percentile=95 oltp_read_only cleanupContoh hasil pengujian:
QPS: 26.130,73
RT: 33,72 ms

Uji kinerja OLTP dalam menjalankan transaksi hanya-tulis.
Jalankan perintah berikut untuk melakukan pengujian (untuk informasi lebih lanjut, lihat Parameter SysBench):
##Siapkan data yang digunakan untuk pengujian. sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=25000 --tables=100 --events=0 --time=300 --threads=XXX oltp_write_only prepare ##Jalankan beban kerja Anda. sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=25000 --tables=100 --events=0 --time=300 --threads=XXX --percentile=95 --report-interval=1 oltp_write_only run ##Hapus data yang digunakan untuk pengujian. sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=25000 --tables=100 --events=0 --time=300 --threads=XXX --percentile=95 oltp_write_only cleanupContoh hasil pengujian:
TPS: 4.255,01
RT: 16,71 ms

Unduh Template Laporan Pengujian Kinerja ApsaraDB RDS for MySQL, siapkan laporan pengujian Anda sendiri berdasarkan template tersebut, lalu kirimkan laporan pengujian Anda.