All Products
Search
Document Center

PolarDB:Templat parameter berkinerja-tinggi

Last Updated:Jun 22, 2026

PolarDB for MySQL mendukung templat parameter berkinerja-tinggi. Bab ini menjelaskan pengaturan parameter dalam templat tersebut untuk PolarDB for MySQL, cara mengaktifkannya, serta peningkatan kinerja setelah diaktifkan.

Ikhtisar

Menyetel berbagai parameter PolarDB untuk skenario tertentu bisa menjadi tantangan. Untuk menyederhanakan optimasi kinerja, PolarDB menyediakan templat parameter berkinerja-tinggi yang dapat langsung diterapkan ke kluster atau digunakan sebagai garis dasar untuk kustomisasi. Templat ini meningkatkan kinerja database dalam sebagian besar kasus.

Templat parameter berkinerja-tinggi untuk PolarDB for MySQL mengubah parameter kunci berikut.

Tabel 1. Parameter templat berkinerja-tinggi MySQL 5.6

Parameter

Description

Template value

Default value

innodb_flush_log_at_trx_commit

Jika diatur ke 0, buffer log ditulis ke file log dan disiram ke disk sekali per detik. Ini meningkatkan kinerja tetapi mengurangi ketahanan data, karena transaksi hingga satu detik terakhir dapat hilang jika terjadi crash.

0

1

query_cache_type

Menentukan apakah akan mengaktifkan fitur Fast Query Cache. Mengaktifkan fitur ini dapat secara signifikan meningkatkan kinerja kueri.

1

0

Tabel 2. Parameter templat berkinerja-tinggi MySQL 5.7

Parameter

Description

Template value

Default value

innodb_flush_log_at_trx_commit

Jika diatur ke 0, buffer log ditulis ke file log dan disiram ke disk sekali per detik. Ini meningkatkan kinerja tetapi mengurangi ketahanan data, karena transaksi hingga satu detik terakhir dapat hilang jika terjadi crash.

0

1

loose_innodb_primary_purge_max_id_lag

Jika parameter ini diatur ke 18446744073709551104, read view pada node read-only tidak lagi membatasi node primary.

18446744073709551104

N/A

Tabel 3. Parameter templat berkinerja-tinggi MySQL 8.0

Parameter

Description

Template value

Default value

innodb_flush_log_at_trx_commit

Jika diatur ke 0, buffer log ditulis ke file log dan disiram ke disk sekali per detik. Ini meningkatkan kinerja tetapi mengurangi ketahanan data, karena transaksi hingga satu detik terakhir dapat hilang jika terjadi crash.

0

1

loose_innodb_lock_sys_rec_partition

Menentukan jumlah partisi untuk sistem kunci transaksi. Mempartisi sistem ini—yang mengelola kunci baris maupun tabel—mengurangi overhead kontensi.

64

1

loose_query_cache_type

Menentukan apakah akan mengaktifkan fitur Fast Query Cache. Mengaktifkan fitur ini dapat secara signifikan meningkatkan kinerja kueri.

ON

OFF

Batasan

Templat parameter berkinerja-tinggi didukung untuk Edisi Standar dan Edisi Kluster PolarDB. Untuk Edisi Kluster, kluster Anda harus menjalankan salah satu versi berikut:

  • PolarDB for MySQL 5.6 dengan versi revisi 5.6.1.0.30 atau lebih baru.

  • PolarDB for MySQL 5.7 dengan versi revisi 5.7.1.0.11 atau lebih baru.

  • PolarDB for MySQL 8.0.1 dengan versi revisi 8.0.1.1.21 atau lebih baru.

  • PolarDB for MySQL 8.0.2 dengan versi revisi 8.0.2.2.6.1 atau lebih baru.

Anda dapat memeriksa versi kluster Anda dengan mengikuti petunjuk dalam Query the engine version.

Kasus penggunaan dan risiko potensial

Meskipun templat parameter berkinerja-tinggi umumnya meningkatkan kinerja database, templat ini memprioritaskan kecepatan daripada ketahanan data. Penerapan templat membawa risiko berikut:

  • Ketahanan data berkurang. Karena parameter innodb_flush_log_at_trx_commit diatur ke 0, jika database mengalami crash, data yang belum disiram ke disk dalam satu detik terakhir mungkin hilang.

  • Latensi replikasi primary/secondary mungkin meningkat. Karena parameter innodb_flush_log_at_trx_commit diatur ke 0, replikasi fisik antara node primary dan secondary mungkin tertunda sekitar 1 detik.

Catatan

Untuk menghindari risiko ini, Anda dapat mengatur innodb_flush_log_at_trx_commit ke 1.

Jika workload Anda dapat mentolerir sedikit penurunan stabilitas demi kinerja yang lebih tinggi, Anda dapat menerapkan templat parameter berkinerja-tinggi ke kluster Anda.

Penting

Sebelum menerapkan templat parameter berkinerja-tinggi, kami menyarankan agar Anda berkonsultasi dengan dukungan teknis Alibaba Cloud dengan submitting a ticket.

Terapkan templat parameter berkinerja-tinggi

Anda dapat menerapkan templat parameter berkinerja-tinggi ke kluster Anda menggunakan salah satu dari dua metode berikut.

Peringatan

Setelah menerapkan templat, kluster harus direstart agar perubahan berlaku. Restart ini menyebabkan gangguan koneksi sementara. Kami menyarankan melakukan operasi ini selama jam sepi dan memastikan aplikasi Anda memiliki mekanisme rekoneksi otomatis.

Metode 1:

  1. Login ke PolarDB console.

  2. Di pojok kiri atas konsol, pilih wilayah tempat kluster Anda dideploy.

  3. Di panel navigasi sebelah kiri, klik Parameter Template.

  4. Pada halaman Parameter Template, klik tab System Parameter Templates.

  5. Temukan templat bernama mysql_innodb_5.6_high-performance, mysql_innodb_5.7_high-performance, atau mysql_innodb_8.0_high-performance, lalu klik Actions > Apply to Cluster.

  6. Pada panel Apply to instance, pilih kluster target dan klik > untuk menambahkannya ke daftar Selected Instances.

    Setelah memilih kluster, Anda dapat meninjau perbedaan parameter di bagian Parameter Comparison.

  7. Klik OK.

    Catatan

    Setelah menerapkan templat, kluster harus direstart agar perubahan berlaku.

Metode 2:

  1. Login ke PolarDB console.

  2. Di pojok kiri atas konsol, pilih wilayah tempat kluster Anda dideploy.

  3. Temukan kluster target dan klik ID-nya.

  4. Di panel navigasi sebelah kiri, pilih Settings and Management > Parameters.

  5. Klik Apply Template.

  6. Pada kotak dialog Apply Template, pilih templat berkinerja-tinggi yang sesuai dari daftar drop-down Template Name. Anda dapat melihat detail seperti Number of parameters, Includes restart-required parameters, dan Restart Required. Jika diperlukan, centang kotak Ignore duplicate parameter values.

    Setelah memilih templat, tinjau perbedaan parameter di bagian Parameter Comparison.

  7. Klik OK.

    Catatan

    Setelah menerapkan templat, kluster harus direstart agar perubahan berlaku.

Perbandingan kinerja

Bagian ini membandingkan kinerja kluster PolarDB for MySQL 8.0 sebelum dan sesudah menerapkan templat parameter berkinerja-tinggi berdasarkan hasil benchmark Sysbench dan TPC-C.

Catatan
  • Sysbench adalah alat benchmark modular, lintas platform, dan multi-threaded yang digunakan untuk mengevaluasi kinerja sistem di bawah workload database berbeban tinggi.

  • TPC-C adalah benchmark standar industri dari Transaction Processing Performance Council (TPC) yang mengukur kinerja sistem database dalam online transaction processing (OLTP).

  • Implementasi TPC-C yang digunakan di sini didasarkan pada benchmark resmi tetapi tidak sepenuhnya sesuai. Oleh karena itu, hasil ini tidak dapat dibandingkan dengan hasil benchmark TPC-C resmi yang dipublikasikan.

  • Lingkungan pengujian

    • Kluster PolarDB for MySQL:

      • Spesifikasi: 88 core, memori 720 GB

      • Versi kernel: 8.0.1.1.21 atau lebih baru

    • Klien stress test:

      • Latensi ping antara klien stress test dan database sekitar 1 ms.

      • Klien memiliki sumber daya komputasi dan jaringan yang memadai.

  • Prosedur pengujian Sysbench

    • Test suite: read_write, write_only

    • Dataset awal: 25 tabel, masing-masing berisi 25.000 baris

    • Metrik kinerja: QPS (queries per second), yang mengukur jumlah pernyataan SQL (termasuk INSERT, SELECT, UPDATE, dan DELETE) yang dieksekusi per detik pada berbagai tingkat permintaan konkuren: 1, 8, 16, 32, 64, 128, 256, 512, dan 1024.

  • Prosedur pengujian TPC-C

    • Tool: TPCC-MySQL

    • Dataset awal: 1.000 warehouse

    • Metrik kinerja: tpmC (transactions per minute C), yang mengukur maximum qualified throughput (MQTh) database pada berbagai tingkat permintaan konkuren: 1, 8, 16, 32, 64, 128, 256, 512, dan 1024.

  • Hasil pengujian

    • Pengujian Sysbenchsysbench-cn

    • Pengujian TPC-Ctpcc-cn

  • Kesimpulan: Templat parameter berkinerja-tinggi secara signifikan meningkatkan kinerja kluster seiring meningkatnya konkurensi. Berdasarkan pengujian Sysbench dan TPC-C, kinerja lebih dari dua kali lipat pada 256 atau lebih permintaan konkuren dibandingkan dengan pengaturan default.