Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Meningkatkan kinerja menulis dengan RDS Optimized Writes for My SQL
Anda dapat meningkatkan kinerja transaksi tulis dengan RDS Optimized Writes for MySQL. Ketika SQL database RDS for My Anda menggunakan RDS Optimized Writes, dapat mencapai throughput transaksi tulis hingga dua kali lebih tinggi.
Topik
Ikhtisar Penulisan yang RDS Dioptimalkan
Saat Anda mengaktifkan RDS Optimized Writes, SQL database RDS for My Anda hanya menulis sekali saat pembilasan data ke penyimpanan yang tahan lama tanpa perlu buffer doublewrite. Basis data terus memberikan perlindungan ACID properti untuk transaksi database yang andal, bersama dengan peningkatan kinerja.
Database relasional, seperti MySQL, menyediakan ACIDsifat atomisitas, konsistensi, isolasi, dan daya tahan untuk transaksi database yang andal. Untuk membantu menyediakan properti ini, My SQL menggunakan area penyimpanan data yang disebut buffer doublewrite yang mencegah kesalahan penulisan halaman sebagian. Kesalahan ini terjadi ketika terjadi kegagalan perangkat keras saat basis data sedang memperbarui halaman, seperti dalam kasus pemadaman listrik. SQLDatabase saya dapat mendeteksi penulisan sebagian halaman dan memulihkan dengan salinan halaman di buffer doublewrite. Selain memberikan perlindungan, teknik ini juga menambah jumlah operasi penulisan. Untuk informasi selengkapnya tentang buffer SQL Doublewrite Saya, lihat Doublewrite Buffer di dokumentasi
Dengan RDS Optimized Writes diaktifkan, RDS untuk SQL database Saya menulis hanya sekali saat menyiram data ke penyimpanan tahan lama tanpa menggunakan buffer doublewrite. RDS Optimized Writes berguna jika Anda menjalankan beban kerja berat tulis pada database sayaRDS. SQL Contoh basis data dengan beban kerja penulisan berat antara lain basis data yang mendukung pembayaran digital, perdagangan finansial, dan aplikasi game.
Database ini berjalan pada kelas instans DB yang menggunakan Sistem AWS Nitro. 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. Sistem AWS Nitro memungkinkan Penulisan yang RDS Dioptimalkan.
Anda dapat mengatur parameter database baru rds.optimized_writes
untuk mengontrol fitur RDS Optimized Writes RDS untuk SQL database Saya. Akses parameter ini di grup parameter DB RDS untuk SQL versi Saya 8.0 dan RDS untuk SQL versi Saya 8.4. Tetapkan parameter menggunakan nilai berikut:
-
AUTO
— Aktifkan Penulisan yang RDS Dioptimalkan jika database mendukungnya. Matikan RDS Optimized Writes jika database tidak mendukungnya. Ini adalah pengaturan default. -
OFF
— Matikan RDS Optimized Writes bahkan jika database mendukungnya.
Jika Anda memiliki database yang ada dengan versi mesin, kelas instans DB, and/or file system format that doesn't support RDS Optimized Writes, you can enable the feature by creating a blue/green penyebaran. Untuk informasi selengkapnya, lihat Mengaktifkan Penulisan yang RDS Dioptimalkan pada database yang ada.
Jika Anda memigrasikan SQL database RDS untuk Saya yang dikonfigurasi untuk menggunakan RDS Optimized Writes ke kelas instans DB yang tidak mendukung fitur tersebut, RDS secara otomatis menonaktifkan RDS Optimized Writes untuk database.
Ketika RDS Optimized Writes dimatikan, database menggunakan buffer SQL Doublewrite Saya.
Untuk menentukan apakah SQL database RDS for My menggunakan RDS Optimized Writes, lihat nilai innodb_doublewrite
parameter saat ini untuk database. Jika database menggunakan RDS Optimized Writes, parameter ini diatur ke FALSE
(0
).
Menggunakan Tulis yang RDS Dioptimalkan
Anda dapat mengaktifkan RDS Optimized Writes saat membuat SQL database RDS untuk Saya dengan RDS konsol, file AWS CLI, atau file RDSAPI. RDS Penulisan yang Dioptimalkan diaktifkan secara otomatis ketika kedua kondisi berikut berlaku selama pembuatan database:
-
Anda menentukan versi mesin DB dan kelas instans DB yang mendukung RDS Optimized Writes.
-
RDSTulis yang Dioptimalkan didukung RDS untuk SQL versi Saya 8.0.30 dan yang lebih tinggi. Untuk informasi tentang RDS SQL versi Saya, lihatRDSVersi saya SQL di Amazon.
-
RDSOptimized Writes didukung RDS untuk SQL database Saya yang menggunakan kelas instans DB berikut:
-
db.m7i
-
db.m7g
-
db.m6g
-
db.m6gd
-
db.m6i
-
db.m5
-
db.m5d
-
db.r7i
-
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 DB.
Ketersediaan kelas instans DB berbeda untuk Wilayah AWS. Untuk menentukan apakah kelas instans DB didukung secara spesifik Wilayah AWS, lihatMenentukan dukungan kelas instans DB di Wilayah AWS.
Untuk meng-upgrade database Anda ke kelas instans DB yang mendukung RDS Optimized Writes, Anda dapat membuat penerapan biru/hijau. Untuk informasi selengkapnya, lihat Mengaktifkan Penulisan yang RDS Dioptimalkan pada database yang ada.
-
-
-
Dalam grup parameter yang terkait dengan basis data, parameter
rds.optimized_writes
diatur keAUTO
. Dalam grup parameter default, parameter ini selalu diatur keAUTO
.
Jika Anda ingin menggunakan versi mesin DB dan kelas instans DB yang mendukung RDS Optimized Writes, tetapi Anda tidak ingin menggunakan fitur ini, maka tentukan grup parameter kustom saat Anda membuat database. Dalam grup parameter ini, atur parameter rds.optimized_writes
ke OFF
. Jika Anda ingin database menggunakan RDS Optimized Writes nanti, Anda dapat mengatur parameter AUTO
untuk menyalakannya. Untuk informasi tentang pembuatan grup parameter kustom dan pengaturan parameter, lihat Grup parameter untuk RDS.
Untuk informasi tentang pembuatan instans DB, lihat Membuat instans Amazon RDS DB.
Saat Anda menggunakan RDS konsol untuk membuat SQL database RDS untuk Saya, Anda dapat memfilter untuk versi mesin DB dan kelas instans DB yang mendukung Penulisan yang RDS Dioptimalkan. 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 RDS untuk versi mesin My SQL DB yang mendukungnya dalam versi Engine, lalu pilih versi.
Di bagian konfigurasi Instans, filter untuk kelas instans DB yang mendukung RDS Optimized Writes, dan kemudian pilih kelas instans DB.
Setelah Anda membuat pilihan ini, Anda dapat memilih pengaturan lain yang memenuhi persyaratan Anda dan menyelesaikan pembuatan SQL database RDS untuk Saya dengan konsol.
Untuk membuat instance DB dengan menggunakan AWS CLI, jalankan create-db-instanceperintah. Pastikan --engine-version
dan --db-instance-class
nilai 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 instance DB yang menggunakan RDS Optimized Writes
Untuk Linux, macOS, atau Unix:
aws rds create-db-instance \ --db-instance-identifier
mydbinstance
\ --engine mysql \ --engine-version8.0.30
\ --db-instance-classdb.r5b.large
\ --manage-master-user-password \ --master-usernameadmin
\ --allocated-storage200
Untuk Windows:
aws rds create-db-instance ^ --db-instance-identifier
mydbinstance
^ --engine mysql ^ --engine-version8.0.30
^ --db-instance-classdb.r5b.large
^ --manage-master-user-password ^ --master-usernameadmin
^ --allocated-storage200
Anda dapat membuat instance DB menggunakan reateDBInstance operasi C. Saat Anda menggunakan operasi ini, pastikan EngineVersion
dan DBInstanceClass
nilai mendukung RDS Optimized Writes. Selain itu, pastikan parameter rds.optimized_writes
untuk grup parameter yang terkait dengan instans DB telah diatur ke AUTO
.
Mengaktifkan Penulisan yang RDS Dioptimalkan pada database yang ada
Untuk memodifikasi SQL database Saya yang sudah ada RDS untuk mengaktifkan RDS Optimized Writes, database harus dibuat dengan versi mesin DB yang didukung dan kelas instans DB. Selain itu, database harus dibuat setelah RDS Optimized Writes dirilis pada 27 November 2022, karena konfigurasi sistem file dasar yang diperlukan tidak kompatibel dengan database yang dibuat sebelum dirilis. Jika kondisi ini terpenuhi, Anda dapat mengaktifkan RDS Optimized Writes dengan menyetel rds.optimized_writes
parameter keAUTO
.
Jika database Anda tidak dibuat dengan versi engine, kelas instance, atau konfigurasi sistem file yang didukung, Anda dapat menggunakan RDS Blue/Green Deployments to migrate to a supported configuration. While creating the blue/green deployment, lakukan hal berikut:
-
Pilih Aktifkan Penulisan yang Dioptimalkan pada database 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 Tulis yang RDS Dioptimalkan.
-
Di bagian Penyimpanan, pilih Tingkatkan konfigurasi sistem file penyimpanan. Opsi ini meningkatkan basis data ke konfigurasi sistem file dasar yang kompatibel.
Saat Anda membuat penerapan biru/hijau, jika rds.optimized_writes
parameter disetel keAUTO
, RDS Optimized Writes akan diaktifkan secara otomatis di 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 untuk Menulis yang RDS Dioptimalkan
Saat memulihkan SQL database RDS untuk Saya dari snapshot, Anda hanya dapat mengaktifkan Penulisan yang RDS Dioptimalkan untuk database jika semua kondisi berikut berlaku:
-
Snapshot dibuat dari database yang mendukung RDS Optimized Writes.
-
Snapshot dibuat dari database yang dibuat setelah RDS Optimized Writes dirilis.
-
Snapshot dikembalikan ke database yang mendukung RDS Optimized Writes.
-
Basis data yang dipulihkan berkaitan dengan grup parameter yang parameter
rds.optimized_writes
-nya diatur keAUTO
.