Topik ini menjelaskan hasil pengujian kinerja pemrosesan transaksi online (OLTP) untuk PolarDB for MySQL 8.0.1 Cluster Edition.
Untuk informasi lebih lanjut, lihat Pengujian Kinerja OLTP.
Spesifikasi khusus
Data pengujian kinerja dalam topik ini dikumpulkan dari kluster PolarDB yang terdiri dari satu node baca/tulis dan satu node read-only. Untuk pengujian skala besar, kami menyesuaikan titik akhir dan mengoptimalkan parameter kunci guna meminimalkan latensi tautan serta memaksimalkan pemanfaatan sumber daya kluster PolarDB.
Penyesuaian parameter
Penyesuaian parameter untuk spesifikasi skala besar
Untuk spesifikasi 120-core dan 920 GB, kami menyesuaikan parameter berikut:
DBNodeClassCPU menentukan jumlah core CPU pada node komputasi saat ini.
Parameter | Sebelum modifikasi | Setelah modifikasi | Deskripsi optimalisasi |
| 1 | 120 | Menyesuaikan jumlah partisi sistem lock agar sesuai dengan jumlah core CPU. Hal ini mengurangi persaingan lock dalam skenario konkurensi tinggi dan meningkatkan kinerja konkurensi. |
| {DBNodeClassCPU × 2} | {DBNodeClassCPU × 1} | Menyesuaikan ukuran kolam thread secara dinamis berdasarkan jumlah core CPU untuk mengoptimalkan alokasi sumber daya dan mencegah persaingan thread yang berlebihan. |
| OFF | ON | Mengaktifkan mekanisme Commit Sequence Number (CSN) tanpa lock untuk meningkatkan efisiensi commit transaksi dan mengurangi overhead lock. |
Optimasi parameter untuk spesifikasi lainnya
Untuk spesifikasi lainnya, kami mengonfigurasi parameter berikut untuk memastikan kinerja kluster optimal:
Parameter | Nilai | Deskripsi |
|
| Menyesuaikan jumlah partisi sistem lock agar sesuai dengan jumlah core CPU. Hal ini mengurangi persaingan lock dalam skenario konkurensi tinggi dan meningkatkan kinerja konkurensi. |
Hasil pengujian kinerja
Pengujian kinerja ini menggunakan alat sysbench untuk memberikan beban pada kluster dengan cara meningkatkan jumlah thread konkuren secara bertahap. Pengujian dimulai dengan jumlah thread konkuren yang rendah, misalnya 1, lalu ditingkatkan secara bertahap menjadi 8, 16, 32, 64, dan 128. Pada setiap tingkat konkurensi, pengujian dijalankan hingga indikator kinerja utama—seperti permintaan per detik (QPS) dan transaksi per detik (TPS)—stabil. Untuk memastikan keandalan data, pengujian dilanjutkan selama periode tertentu setelah kurva kinerja stabil. Nilai rata-rata selama periode stabil tersebut dicatat sebagai data kinerja untuk tingkat konkurensi tersebut. Pengujian dihentikan ketika nilai rata-rata QPS dan TPS tidak lagi meningkat meskipun jumlah thread konkuren ditambahkan. Hasil kinerja akhir adalah nilai puncak QPS dan TPS tertinggi yang tercatat selama seluruh putaran pengujian konkurensi.
Kinerja puncak baca-saja
Gambar dan tabel berikut menunjukkan hasil pengujian kinerja untuk setiap spesifikasi.
Dalam skenario read-only, digunakan parameter --range-selects=0. Konfigurasi ini menonaktifkan kueri rentang dan secara efektif menguji skenario oltp_point_selects, yang berfokus pada kueri point-select.

Spesifikasi | 2 core, 8 GB | 2 core, 16 GB | 4 core, 16 GB | 4 core, 32 GB | 8 core, 32 GB | 8 core, 64 GB | 16 core, 32 GB | 16 core, 64 GB | 16 core, 128 GB | 32 core, 128 GB | 32 core, 256 GB | 64 core, 512 GB | 120 core, 920 GB |
Baca-saja QPS | 123.234,31 | 128.407,45 | 261.992,95 | 263.557,53 | 518.849,56 | 514733 | 919.903,31 | 968769 | 922.508,84 | 1.435.099,19 | 1.431.018,25 | 1.975.797,41 | 3805887 |
Baca-saja TPS | 12.323,43 | 12.840,74 | 26.199,3 | 26.355,75 | 51.884,96 | 51.473,3 | 91.990,33 | 96.876,9 | 92.250,88 | 143.509,91 | 143.101,84 | 197.579,74 | 380.588,7 |
Kinerja puncak baca-tulis
Gambar dan tabel berikut menunjukkan hasil pengujian kinerja untuk setiap spesifikasi.

Spesifikasi | 2 core, 8 GB | 2 core, 16 GB | 4 core, 16 GB | 4 core, 32 GB | 8 core, 32 GB | 8 core, 64 GB | 16 core, 32 GB | 16 core, 64 GB | 16 core, 128 GB | 32 core, 128 GB | 32 core, 256 GB | 64 core, 512 GB | 120 core, 920 GB |
Baca-tulis QPS | 34.659,68 | 38.909,52 | 90.971,5 | 95.615,19 | 197.093,04 | 198.704,02 | 387.869,61 | 390.841,8 | 380.663,09 | 687255 | 663.323,67 | 984.014,28 | 2.195.884 |
Baca-tulis TPS | 1.732,98 | 1.945,48 | 4.548,57 | 4.780,76 | 9.854,65 | 9.935,2 | 19.393,48 | 19.542,09 | 19.033,15 | 34.362,74 | 33.166,17 | 49.200,72 | 109.794,20 |
Kinerja puncak tulis
Gambar dan tabel berikut menunjukkan hasil pengujian kinerja untuk setiap spesifikasi.

Spesifikasi | 2 core, 8 GB | 2 core, 16 GB | 4 core, 16 GB | 4 core, 32 GB | 8 core, 32 GB | 8 core, 64 GB | 16 core, 32 GB | 16 core, 64 GB | 16 core, 128 GB | 32 core, 128 GB | 32 core, 256 GB | 64 core, 512 GB | 120 core, 920 GB |
Tulis QPS | 23.914,56 | 25.353,92 | 65.187,37 | 63.711,64 | 135.037,31 | 127.477,78 | 231.777,32 | 237.859,68 | 232.331,81 | 381.489,46 | 377.614,51 | 608.817,22 | 879.742,76 |
Tulis TPS | 3.985,76 | 4.225,65 | 10.864,56 | 10.618,61 | 22.506,22 | 21.246,3 | 38.629,56 | 39.643,28 | 38.721,97 | 63.581,58 | 62.935,76 | 101.469,57 | 146.623,8 |