全部产品
Search
文档中心

:Template parameter berkinerja tinggi

更新时间:Jul 06, 2025

PolarDB for MySQL menyediakan fitur template parameter berkinerja tinggi. Dokumen ini menjelaskan pengaturan parameter untuk template parameter berkinerja tinggi PolarDB for MySQL, cara mengaktifkan fitur tersebut, serta menyajikan perbandingan kinerja sebelum dan sesudah penerapannya.

Ikhtisar

PolarDB memiliki banyak parameter yang dapat menambah kompleksitas dalam konfigurasi untuk skenario tertentu. Untuk membantu menyederhanakan optimasi database, PolarDB menyediakan fitur template parameter berkinerja tinggi. Anda dapat menggunakan template siap pakai dengan menerapkannya langsung ke kluster yang ada atau melakukan optimasi lebih lanjut di atasnya. Dalam banyak kasus, template ini meningkatkan kinerja database secara signifikan.

Template parameter berkinerja tinggi dari PolarDB for MySQL mencakup parameter yang dijelaskan dalam tabel berikut.

Tabel 1. Parameter dalam Template Parameter Berkinerja Tinggi PolarDB for MySQL 5.6

Parameter

Deskripsi

Nilai dalam template parameter berkinerja tinggi

Nilai default

innodb_flush_log_at_trx_commit

Menentukan kebijakan penulisan disk database. Jika Anda menetapkan parameter ini ke 0, data ditulis ke dan diperbarui di database sekali per detik.

0

1

query_cache_type

Menentukan apakah akan mengaktifkan fitur cache query cepat. Untuk informasi lebih lanjut, lihat Fast Query Cache. Fitur ini meningkatkan kinerja query database.

1

0

Tabel 2. Parameter dalam Template Parameter Berkinerja Tinggi PolarDB for MySQL 5.7

Parameter

Deskripsi

Nilai dalam template parameter berkinerja tinggi

Nilai default

innodb_flush_log_at_trx_commit

Menentukan kebijakan penulisan disk database. Jika Anda menetapkan parameter ini ke 0, data ditulis ke dan diperbarui di database sekali per detik.

0

1

loose_innodb_primary_purge_max_id_lag

Jika parameter ini disetel ke 18446744073709551104, batasan pada node utama karena tampilan baca pada node hanya-baca dihapus.

18446744073709551104

N/A

Tabel 3. Parameter dalam Template Parameter Berkinerja Tinggi PolarDB for MySQL 8.0

Parameter

Deskripsi

Nilai dalam template parameter berkinerja tinggi

Nilai default

innodb_flush_log_at_trx_commit

Menentukan kebijakan penulisan disk database. Jika Anda menetapkan parameter ini ke 0, data ditulis ke dan diperbarui di database sekali per detik.

0

1

loose_innodb_lock_sys_rec_partition

Jumlah shard untuk kunci transaksi. InnoDB menggunakan shard untuk mengelola kunci transaksi, termasuk kunci baris dan kunci tabel. Parameter ini mengurangi overhead kompetisi yang diperkenalkan oleh manajemen kunci transaksi.

64

1

loose_query_cache_type

Menentukan apakah akan mengaktifkan fitur cache query cepat. Untuk informasi lebih lanjut, lihat Fast Query Cache. Fitur ini meningkatkan kinerja query database.

ON

OFF

Batasan

Fitur ini tersedia di Edisi Standar PolarDB. Kluster PolarDB for MySQL harus menjalankan salah satu versi berikut untuk mendukung fitur ini:

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

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

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

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

Untuk informasi tentang cara melihat versi kluster Anda, lihat Kueri Versi Mesin.

Skenario dan risiko

Dalam banyak kasus, template parameter berkinerja tinggi meningkatkan kinerja database. Namun, setelah diterapkan, upaya peningkatan kinerja ini dapat menimbulkan risiko bagi database:

  • Ketahanan data menurun. Jika database crash, data yang belum ditulis ke disk dalam satu detik mungkin hilang karena parameter innodb_flush_log_at_trx_commit disetel ke 0.

  • Latensi replikasi utama/sekunder dapat meningkat. Latensi replikasi fisik utama/sekunder mungkin satu detik karena parameter innodb_flush_log_at_trx_commit disetel ke 0.

Catatan

Untuk mencegah risiko di atas, Anda dapat menyetel ulang parameter innodb_flush_log_at_trx_commit ke 1.

Jika bisnis Anda dapat mentoleransi trade-off antara kinerja dan ketahanan database, Anda dapat menerapkan template parameter berkinerja tinggi untuk meningkatkan kinerja database.

Penting

Sebelum menerapkan template parameter berkinerja tinggi, kami sarankan Anda submit a ticket terlebih dahulu kepada tim teknis Alibaba Cloud untuk konsultasi.

Menerapkan template parameter berkinerja tinggi

Anda dapat menggunakan salah satu metode berikut untuk menerapkan template parameter berkinerja tinggi ke kluster Anda.

Peringatan

Setelah menerapkan template, Anda harus me-restart database agar perubahan berlaku. Selama restart, gangguan layanan sementara mungkin terjadi. Kami sarankan Anda memodifikasi parameter selama jam-jam sepi dan memastikan aplikasi Anda dikonfigurasi untuk otomatis terhubung kembali ke kluster.

Method 1:

  1. Masuk ke Konsol PolarDB.

  2. Di sudut kiri atas konsol, pilih wilayah tempat kluster ditempatkan.

  3. Di panel navigasi sisi kiri, klik Parameter Templates.

  4. Di halaman Parameter Templates, klik System Parameter Templates.

  5. Pilih template mysql_innodb_5.6_standard_high, mysql_innodb_5.7_standard_high, atau mysql_innodb_8.0_standard_high dan klik Apply to Cluster di kolom Actions.

  6. Di panel Apply to Instance, pilih kluster yang ingin Anda terapkan template dan klik > untuk menambahkan kluster ke daftar Selected Instances.详情

    Setelah memilih kluster, Anda dapat melihat perbedaan antara nilai saat ini dari parameter kluster dan nilai dalam template parameter berkinerja tinggi di bagian Parameter Comparison.

  7. Klik OK.

    Catatan

    Setelah menerapkan template, Anda harus me-restart database agar perubahan berlaku.

Method 2:

  1. Masuk ke Konsol PolarDB.

  2. Di sudut kiri atas konsol, pilih wilayah tempat kluster ditempatkan.

  3. Temukan kluster dan klik ID kluster.

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

  5. Klik Apply Template.应用

  6. Di halaman Apply Template, pilih template parameter berkinerja tinggi dari daftar drop-down Template Name.apply

    Setelah memilih template, Anda dapat melihat perbedaan antara nilai saat ini dari parameter kluster dan nilai dalam template parameter berkinerja tinggi di bagian Parameter Comparison.

  7. Klik OK.

    Catatan

    Setelah menerapkan template, Anda harus me-restart database agar perubahan berlaku.

Perbandingan kinerja

Bagian ini membandingkan kinerja antara parameter default dan parameter berkinerja tinggi pada kluster PolarDB for MySQL 8.0. Alat benchmark Sysbench dan TPC-C digunakan untuk menguji kinerja kluster sebelum dan sesudah penerapan template parameter berkinerja tinggi.

Catatan
  • Sysbench adalah alat benchmark modular, lintas platform, dan multi-threaded yang dapat digunakan untuk mengevaluasi kinerja sistem database yang sangat dimuat berdasarkan metrik inti.

  • TPC-C adalah benchmark yang banyak digunakan untuk mengevaluasi kemampuan pemrosesan transaksi online (OLTP) database. TPC-C dikembangkan dan dirilis oleh Transaction Processing Performance Council (TPC).

  • Pengujian kinerja TPC-C yang dijelaskan dalam dokumen ini diimplementasikan berdasarkan pengujian benchmark TPC-C tetapi tidak memenuhi semua persyaratan pengujian benchmark TPC-C. Hasil pengujian yang dijelaskan dalam dokumen ini tidak dapat dibandingkan dengan hasil yang diterbitkan dari pengujian benchmark TPC-C.

  • Test environment:

    • Kluster PolarDB for MySQL:

      • Spesifikasi kluster: 88 core dan 720 GB memori.

      • Versi revisi: 8.0.1.1.21 atau lebih baru.

    • Lingkungan Uji Stres:

      • Latensi antara instance ECS yang digunakan untuk uji stres dan kluster PolarDB sekitar 1 ms.

      • Instance ECS yang digunakan untuk uji stres memiliki sumber daya komputasi dan jaringan yang cukup.

  • Sysbench test:

    • Set pengujian: read_write dan write_only.

    • Data mentah: 25 tabel × 25.000 baris data.

    • Metrik kinerja – permintaan per detik (QPS): jumlah pernyataan SQL yang dieksekusi per detik di database ketika 1, 8, 16, 32, 64, 128, 256, 512, dan 1.024 permintaan bersamaan dilakukan. Pernyataan SQL termasuk INSERT, SELECT, UPDATE, dan DELETE.

  • TPC-C test:

    • Alat pengujian: TPCC-MySQL.

    • Data mentah: 1.000 gudang.

    • Metrik kinerja – transaksi per menit (TPM): jumlah transaksi yang dikomit per menit di database ketika 1, 8, 16, 32, 64, 128, 256, 512, dan 1.024 permintaan bersamaan dilakukan. Pengujian ini dapat mengukur throughput maksimum yang memenuhi syarat (MQTh) dari database.

  • Test results:

    • Pengujian Sysbenchsysbench-cn

    • Pengujian TPC-Ctpcc-cn

  • Test conclusions: Hasil pengujian Sysbench dan TPC-C menunjukkan bahwa template parameter berkinerja tinggi meningkatkan kinerja kluster di bawah beban kerja intensif. Dengan 256 atau lebih permintaan bersamaan, template parameter berkinerja tinggi meningkatkan kinerja kluster dua kali lipat atau lebih.