Meningkatkan performa penulisan dengan Amazon RDS Optimized Writes for MariaDB - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Meningkatkan performa penulisan dengan Amazon RDS Optimized Writes for MariaDB

Anda dapat meningkatkan performa transaksi penulisan dengan RDS Optimized Writes for MariaDB. Ketika basis data RDS for MariaDB Anda menggunakan RDS Optimized Writes, RDS dapat mencapai throughput transaksi penulisan hingga dua kali lebih tinggi.

Ikhtisar RDS Optimized Writes

Saat RDS Optimized Writes diaktifkan, basis data RDS for MariaDB Anda hanya menulis sekali ketika melakukan flashing data ke penyimpanan yang kuat tanpa memerlukan buffer penulisan ganda. basis data terus melindungi properti ACID untuk menghasilkan transaksi basis data yang andal dan meningkatkan performa.

basis data relasional, seperti MariaDB, menyediakan properti ACID seperti atomisitas, konsistensi, isolasi, dan daya tahan untuk transaksi basis data yang andal. Untuk membantu menyediakan properti ini, MariaDB menggunakan tempat penyimpanan data yang disebut buffer penulisan ganda guna mencegah kesalahan penulisan sebagian halaman. Kesalahan ini terjadi ketika terjadi kegagalan perangkat keras saat basis data sedang memperbarui halaman, seperti dalam kasus pemadaman listrik. basis data MariaDB dapat mendeteksi penulisan sebagian halaman dan memulihkan dengan salinan halaman di buffer penulisan ganda. Selain memberikan perlindungan, teknik ini juga menambah jumlah operasi penulisan. Untuk informasi selengkapnya tentang buffer penulisan ganda MariaDB, lihat Buffer Penulisan Ganda InnoDB dalam dokumentasi MariaDB.

Dengan mengaktifkan RDS Optimized Writes, basis data RDS for MariaDB hanya menulis sekali ketika melakukan flashing data ke penyimpanan tahan lama tanpa menggunakan buffer penulisan ganda. RDS Optimized Writes berguna jika Anda menjalankan beban kerja penulisan berat pada basis data RDS for MariaDB. Contoh basis data dengan beban kerja penulisan berat antara lain basis data yang mendukung pembayaran digital, perdagangan finansial, dan aplikasi game.

basis data ini dijalankan pada kelas instans DB yang menggunakan AWS Nitro System. Karena konfigurasi perangkat keras dalam sistem ini, basis data dapat menulis halaman 16-KiB secara langsung ke file data secara andal dan kuat dalam satu langkah. AWS Nitro System mendukung RDS Optimized Writes.

Anda dapat mengatur rds.optimized_writes parameter basis data baru untuk mengontrol fitur RDS Optimized Writes untuk basis data RDS for MariaDB. Akses parameter ini di grup parameter DB pada RDS for MariaDB untuk versi berikut:

  • 10.11.4 dan versi 10.11 yang lebih tinggi

  • 10.6.10 dan versi 10.6 yang lebih tinggi

Tetapkan parameter menggunakan nilai berikut:

  • AUTO – Aktifkan RDS Optimized Writes jika didukung oleh basis data. Nonaktifkan RDS Optimized Writes jika tidak didukung basis data. Ini adalah pengaturan default.

  • OFF – Nonaktifkan RDS Optimized Writes meski didukung oleh basis data.

Jika Anda memigrasikan basis data RDS for MariaDB yang dikonfigurasi untuk menggunakan RDS Optimized Writes ke kelas instans DB yang tidak mendukung fitur tersebut, RDS secara otomatis menonaktifkan RDS Optimized Writes untuk basis data tersebut.

Saat RDS Optimized Writes dinonaktifkan, basis data akan menggunakan buffer penulisan ganda MariaDB.

Untuk menentukan apakah basis data RDS for MariaDB menggunakan RDS Optimized Writes, lihat nilai saat ini parameter innodb_doublewrite basis data. Jika basis data menggunakan RDS Optimized Writes, parameter ini diatur ke FALSE (0).

Menggunakan RDS Optimized Writes

Anda dapat mengaktifkan RDS Optimized Writes saat membuat basis data RDS for MariaDB dengan konsol RDS, AWS CLI, atau API RDS. RDS Optimized Writes diaktifkan secara otomatis ketika kedua kondisi berikut berlaku selama pembuatan basis data:

  • Anda menentukan versi mesin DB dan kelas instans DB yang mendukung RDS Optimized Writes.

    • RDS Optimized Writes didukung untuk versi RDS for MariaDB berikut:

      • 10.11.4 dan versi 10.11 yang lebih tinggi

      • 10.6.10 dan versi 10.6 yang lebih tinggi

      Untuk informasi tentang versi RDS for MariaDB, lihat Versi-versi MariaDB pada Amazon RDS.

    • RDS Optimized Writes didukung untuk basis data RDS for MariaDB yang menggunakan kelas instans DB berikut:

      • db.m7g

      • db.m6g

      • db.m6gd

      • db.m6i

      • db.m5

      • db.m5d

      • db.r7g

      • db.r6g

      • db.r6gd

      • db.r6i

      • db.r5

      • db.r5b

      • db.r5d

      • db.x2idn

      • db.x2iedn

      Untuk informasi tentang kelas instans DB, lihat Kelas instans DB .

      Ketersediaan kelas instans DB untuk Wilayah AWS berbeda-beda. Untuk mengetahui dukungan kelas instans DB pada suatu Wilayah AWS, lihat Menentukan dukungan kelas instans DB di Wilayah AWS.

  • Dalam grup parameter yang terkait dengan basis data, parameter rds.optimized_writes diatur ke AUTO. Dalam grup parameter default, parameter ini selalu diatur ke AUTO.

Jika Anda ingin menggunakan versi mesin DB dan kelas instans DB yang mendukung RDS Optimized Writes, tetapi tidak ingin menggunakan fitur ini, tentukan grup parameter khusus saat Anda membuat basis data. Dalam grup parameter ini, atur parameter rds.optimized_writes ke OFF. Agar nantinya basis data menggunakan RDS Optimized Writes, Anda dapat mengatur parameter ke AUTO untuk mengaktifkannya. Untuk informasi tentang pembuatan grup parameter khusus dan pengaturan parameter, lihat Menggunakan grup parameter.

Untuk informasi tentang pembuatan instans DB, lihat Membuat instans DB Amazon RDS.

Saat menggunakan konsol RDS untuk membuat basis data RDS for MariaDB, Anda dapat memfilter versi mesin DB dan kelas instans DB yang mendukung RDS Optimized Writes. Setelah mengaktifkan filter, Anda dapat memilih versi mesin DB dan kelas instans DB yang tersedia.

Untuk memilih versi mesin DB yang mendukung RDS Optimized Writes, filter versi mesin DB RDS for MariaDB yang mendukungnya di Versi mesin, lalu pilih versi.

Filter versi mesin DB untuk RDS Optimized Writes.

Di bagian Konfigurasi instans, gunakan filter untuk menemukan kelas instans DB yang mendukung RDS Optimized Writes, lalu pilih kelas instans DB.

Filter kelas instans DB untuk RDS Optimized Writes.

Setelah menentukan pilihan ini, Anda dapat memilih pengaturan lain sesuai kebutuhan dan menyelesaikan pembuatan basis data RDS for MariaDB dengan konsol.

Untuk membuat instance DB dengan menggunakanAWS CLI, gunakan create-db-instanceperintah. Pastikan nilai --engine-version dan --db-instance-class mendukung RDS Optimized Writes. Selain itu, pastikan parameter rds.optimized_writes untuk grup parameter yang terkait dengan instans DB telah diatur ke AUTO. Contoh ini mengaitkan grup parameter default dengan instans DB.

contoh Membuat instans DB yang menggunakan RDS Optimized Writes

Untuk Linux, macOS, atau Unix:

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --engine mariadb \ --engine-version 10.6.10 \ --db-instance-class db.r5b.large \ --manage-master-user-password \ --master-username admin \ --allocated-storage 200

Untuk Windows:

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --engine mariadb ^ --engine-version 10.6.10 ^ --db-instance-class db.r5b.large ^ --manage-master-user-password ^ --master-username admin ^ --allocated-storage 200

Anda dapat membuat instans DB menggunakan operasi CreateDBInstance. Saat Anda menggunakan operasi ini, pastikan nilai EngineVersion dan DBInstanceClass mendukung RDS Optimized Writes. Selain itu, pastikan parameter rds.optimized_writes untuk grup parameter yang terkait dengan instans DB telah diatur ke AUTO.

Mengaktifkan RDS Optimized Writes pada basis data yang sudah ada

Untuk mengubah basis data RDS for MariaDB yang sudah ada untuk mengaktifkan RDS Optimized Writes, basis data harus dibuat dengan versi mesin DB dan kelas instans DB yang didukung. Selain itu, basis data harus sudah dibuat setelah RDS Optimized Writes dirilis pada 7 Maret 2023, karena konfigurasi sistem file yang diperlukan tidak kompatibel dengan basis data yang dibuat sebelum dirilis. Jika kondisi ini terpenuhi, Anda dapat mengaktifkan RDS Optimized Writes dengan mengatur parameter rds.optimized_writes ke AUTO.

Jika basis data Anda tidak dibuat dengan versi mesin, kelas instans, atau konfigurasi sistem file yang didukung, Anda dapat menggunakan Deployment Blue/Green RDS untuk bermigrasi ke konfigurasi yang didukung. Sambil membuat deployment blue/green, lakukan hal berikut:

  • Pilih Aktifkan Optimized Writes pada basis data hijau, lalu tentukan versi mesin dan kelas instans DB yang mendukung RDS Optimized Writes. Untuk daftar versi mesin dan kelas instans yang didukung, lihat Menggunakan RDS Optimized Writes.

  • Di bagian Penyimpanan, pilih Tingkatkan konfigurasi sistem file penyimpanan. Opsi ini meningkatkan basis data ke konfigurasi sistem file dasar yang kompatibel.

Saat Anda membuat deployment blue/green, jika parameter rds.optimized_writes diatur ke AUTO, RDS Optimized Writes akan secara otomatis diaktifkan pada lingkungan hijau. Anda kemudian dapat beralih antara deployment blue/green, yang mendukung lingkungan hijau sebagai lingkungan produksi yang baru.

Untuk informasi selengkapnya, lihat Membuat deployment blue/green.

Batasan RDS Optimized Writes

Saat Anda memulihkan basis data RDS for MariaDB dari snapshot, Anda hanya bisa mengaktifkan RDS Optimized Writes untuk basis data jika semua kondisi berikut terpenuhi:

  • Snapshot dibuat dari basis data yang mendukung RDS Optimized Writes.

  • Snapshot dibuat dari basis data yang dibuat setelah RDS Optimized Writes dirilis.

  • Snapshot dikembalikan ke basis data yang mendukung RDS Optimized Writes.

  • basis data yang dipulihkan berkaitan dengan grup parameter yang parameter rds.optimized_writes-nya diatur ke AUTO.