全部产品
Search
文档中心

:Panduan pengujian

更新时间:Jul 06, 2025

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

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:

  • 1: menentukan untuk melewati transaksi.

  • 0: menentukan untuk tidak melewati transaksi.

Prosedur pengujian

  1. 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 install
  2. Uji 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 cleanup

      Contoh hasil pengujian:

      • QPS: 23.869,32

      • TPS: 1.193,47

      • Waktu respons (RT): 36,89 ms

      Test the performance of OLTP for executing read/write transactions

    • 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 cleanup

      Contoh hasil pengujian:

      • QPS: 26.130,73

      • RT: 33,72 ms

      Test the performance of OLTP for executing read-only transactions

    • 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 cleanup

      Contoh hasil pengujian:

      • TPS: 4.255,01

      • RT: 16,71 ms

      Test the performance of OLTP for executing write-only transactions

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