Rekomendasi dari referensi Amazon RDS - 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.

Rekomendasi dari referensi Amazon RDS

Amazon RDS menghasilkan rekomendasi untuk sumber daya saat sumber daya dibuat atau dimodifikasi. Anda dapat menemukan contoh rekomendasi dari Amazon RDS Amazon di tabel berikut.

Tipe Deskripsi Rekomendasi Diperlukan downtime Informasi tambahan

Volume magnetik sedang digunakan

Instans DB Anda menggunakan penyimpanan magnetik. Penyimpanan magnetik tidak disarankan untuk sebagian besar instans DB. Pilih jenis penyimpanan yang berbeda: Tujuan Umum (SSD) atau Disediakan. IOPS

Pilih jenis penyimpanan yang berbeda: Tujuan Umum (SSD) atau Disediakan. IOPS

Ya

Volume generasi sebelumnya dalam EC2 dokumentasi Amazon.

Sumber Daya Pencadangan otomatis dimatikan

Pencadangan otomatis tidak diaktifkan untuk instans DB Anda. Pencadangan otomatis direkomendasikan karena memungkinkan point-in-time pemulihan instans DB Anda.

Aktifkan pencadangan otomatis dengan periode retensi hingga 14 hari.

Ya

Mengaktifkan pencadangan otomatis

Mengungkap biaya penyimpanan cadangan RDS Amazon di AWS Blog Database

Diperlukan pemutakhiran versi minor engine

Sumber daya database Anda tidak menjalankan versi mesin DB minor terbaru. Versi minor terbaru berisi perbaikan keamanan terbaru dan peningkatan lainnya.

Tingkatkan ke versi mesin terbaru.

Ya

Meningkatkan versi mesin instans DB

Peningkatan Monitoring dimatikan

Sumber daya database Anda tidak mengaktifkan Enhanced Monitoring. Pemantauan yang Ditingkatkan menyediakan metrik sistem operasi waktu nyata untuk pemantauan dan pemecahan masalah.

Aktifkan Pemantauan yang Ditingkatkan.

Tidak

Memantau metrik OS dengan Pemantauan yang Ditingkatkan

Enkripsi penyimpanan dimatikan

Amazon RDS mendukung enkripsi saat istirahat untuk semua mesin database dengan menggunakan kunci yang Anda kelola di AWS Key Management Service (AWS KMS). Pada instans DB aktif dengan RDS enkripsi Amazon, data yang disimpan saat istirahat di penyimpanan dienkripsi, mirip dengan pencadangan otomatis, replika baca, dan snapshot.

Jika enkripsi tidak diaktifkan saat membuat instans DB, Anda harus membuat dan mengembalikan salinan terenkripsi dari snapshot yang didekripsi dari instans DB sebelum Anda mengaktifkan enkripsi.

Aktifkan enkripsi data saat istirahat untuk instans DB Anda.

Ya

Keamanan dalam Amazon RDS

Menyalin snapshot DB untuk Amazon RDS

Performance Insights dimatikan

Performance Insights memantau pemuatan instans DB untuk membantu Anda menganalisis dan menyelesaikan masalah kinerja database. Kami menyarankan Anda mengaktifkan Performance Insights.

Mengaktifkan Wawasan Performa.

Tidak

Memantau muatan DB dengan Wawasan Performa di Amazon RDS

Instans DB memiliki penyimpanan autoscaling dimatikan

Penskalaan otomatis penyimpanan tidak diaktifkan untuk instans DB Anda. Ketika beban kerja database meningkat, penskalaan otomatis RDS penyimpanan secara otomatis menskalakan kapasitas penyimpanan dengan nol waktu henti.

Aktifkan penskalaan otomatis RDS penyimpanan Amazon dengan ambang penyimpanan maksimum yang ditentukan

Tidak

Mengelola kapasitas secara otomatis dengan penskalaan otomatis penyimpanan Amazon RDS

RDSsumber daya pembaruan versi utama diperlukan

Database dengan versi utama saat ini untuk mesin DB tidak akan didukung. Kami menyarankan Anda meningkatkan ke versi utama terbaru yang mencakup fungsionalitas dan peningkatan baru.

Tingkatkan ke versi utama terbaru untuk mesin DB.

Ya

Meningkatkan versi mesin instans DB

Menggunakan Amazon RDS Aurora Blue/Green Deployment untuk pembaruan database

RDSpembaruan kelas instance sumber daya diperlukan

Instans DB Anda menjalankan kelas instans DB generasi sebelumnya. Kami telah mengganti kelas instans DB dari generasi sebelumnya dengan kelas instans DB dengan biaya, kinerja, atau keduanya yang lebih baik. Kami menyarankan Anda menjalankan instans DB Anda dengan kelas instans DB dari generasi yang lebih baru.

Tingkatkan kelas instans DB.

Ya

Mesin DB yang didukung untuk kelas instans DB

RDSsumber daya yang menggunakan akhir edisi mesin dukungan di bawah lisensi yang disertakan

Kami menyarankan Anda meningkatkan versi utama ke versi mesin terbaru yang didukung oleh Amazon RDS untuk melanjutkan dukungan lisensi saat ini. Versi mesin database Anda tidak akan didukung dengan lisensi saat ini.

Kami menyarankan Anda meningkatkan database Anda ke versi terbaru yang didukung di Amazon RDS untuk terus menggunakan model berlisensi.

Ya

Peningkatan versi mayor Oracle

Instans DB tidak menggunakan penerapan Multi-AZ

Sebaiknya gunakan deployment Multi-AZ. Deployment multi-AZ meningkatkan ketersediaan dan durabilitas instans DB.

Siapkan Multi-AZ untuk instans DB yang terkena dampak

Tidak

Tidak terjadi waktu henti selama perubahan ini. Namun, ada kemungkinan dampak pada performa. Untuk informasi selengkapnya, silakan lihat Mengonversi instans DB ke penerapan Multi-AZ untuk Amazon RDS

Harga untuk Amazon RDS Multi-AZ

Parameter memori DB menyimpang dari default

Parameter memori instans DB berbeda secara signifikan dari nilai default. Pengaturan ini dapat memengaruhi kinerja dan menyebabkan kesalahan.

Kami menyarankan Anda mengatur ulang parameter memori khusus untuk instans DB ke nilai defaultnya di grup parameter DB.

Setel ulang parameter memori ke nilai defaultnya.

Tidak

Praktik terbaik untuk mengonfigurasi parameter kinerja Amazon RDS untuk Saya SQL di Blog AWS Database

InnoDB_Change_Bufferingparameter menggunakan kurang dari nilai optimal

Perubahan buffering memungkinkan instance My SQL DB untuk menunda beberapa penulisan, yang diperlukan untuk mempertahankan indeks sekunder. Fitur ini berguna di lingkungan dengan disk lambat. Konfigurasi buffering perubahan sedikit meningkatkan kinerja DB tetapi menyebabkan penundaan pemulihan kerusakan dan waktu shutdown yang lama selama peningkatan. Setel ke secara OFF default di SQL versi Saya 8.4.

Tetapkan nilai InnoDB_Change_Buffering parameter ke NONE dalam grup parameter DB Anda.

Tidak

Praktik terbaik untuk mengonfigurasi parameter kinerja Amazon RDS untuk Saya SQL di Blog AWS Database

Parameter cache kueri diaktifkan

Ketika perubahan mengharuskan cache kueri Anda dibersihkan, instans DB Anda akan tampak macet. Cache kueri tidak bermanfaat untuk sebagian besar beban kerja. Cache kueri telah dihapus dari My SQL 8.0 dan versi yang lebih tinggi. Kami menyarankan Anda mengatur parameter query_cache_type ke 0.

Tetapkan nilai query_cache_type parameter ke 0 dalam grup parameter DB Anda.

Ya

Praktik terbaik untuk mengonfigurasi parameter kinerja Amazon RDS untuk Saya SQL di Blog AWS Database

log_outputparameter diatur ke tabel

Ketika log_output diatur keTABLE, lebih banyak penyimpanan digunakan daripada ketika log_output diatur keFILE. Kami menyarankan Anda mengatur parameter keFILE, untuk menghindari mencapai batas ukuran penyimpanan. Setel ke secara FILE default di My SQL 8.4 dan versi yang lebih tinggi.

Tetapkan nilai log_output parameter ke FILE dalam grup parameter DB Anda.

Tidak

File log basis data MySQL

Grup parameter tidak menggunakan halaman besar

Halaman besar dapat meningkatkan skalabilitas database, tetapi instans DB Anda tidak menggunakan halaman besar. Kami menyarankan Anda mengatur nilai use_large_pages parameter ke ONLY dalam grup parameter DB untuk instans DB Anda.

Tetapkan nilai use_large_pages parameter ke ONLY dalam grup parameter DB Anda.

Ya

Mengaktifkan HugePages untuk instans RDS for Oracle

autovacuumparameter dimatikan

Mematikan autovacuum meningkatkan tabel dan indeks kembung dan berdampak pada kinerja.

Kami menyarankan Anda mengaktifkan autovacuum di grup parameter DB Anda.

Aktifkan parameter autovacuum di grup parameter DB Anda.

Tidak

Memahami autovacuum di Amazon RDS untuk lingkungan Postgre SQL di Blog Database AWS

synchronous_commitparameter dimatikan

Ketika synchronous_commit parameter dimatikan, data dapat hilang dalam kerusakan database. Daya tahan database berisiko.

Sebaiknya aktifkan parameter synchronous_commit.

Aktifkan synchronous_commit parameter di grup parameter DB Anda.

Ya

SQLParameter Amazon Aurora Postgre: Replikasi, keamanan, dan logging di Blog Database AWS

track_countsparameter dimatikan

Ketika track_counts parameter dimatikan, database tidak mengumpulkan statistik aktivitas database. Autovacuum membutuhkan statistik ini untuk berfungsi dengan benar.

Sebaiknya tetapkan parameter track_counts ke 1.

Setel track_counts parameter ke1.

Tidak

Statistik Run-time untuk Postgre SQL

enable_indexonlyscanparameter dimatikan

Perencana kueri atau pengoptimal tidak dapat menggunakan jenis paket pemindaian khusus indeks saat dimatikan.

Kami menyarankan Anda mengatur nilai enable_indexonlyscan parameter ke1.

Tetapkan nilai enable_indexonlyscan parameter ke1.

Tidak

Konfigurasi Metode Perencana untuk Postgre SQL

enable_indexscanparameter dimatikan

Perencana kueri atau pengoptimal tidak dapat menggunakan jenis rencana pemindaian indeks saat dimatikan.

Kami menyarankan Anda menetapkan enable_indexscan nilainya1.

Tetapkan nilai enable_indexscan parameter ke1.

Tidak

Konfigurasi Metode Perencana untuk Postgre SQL

innodb_flush_log_at_trxparameter dimatikan

Nilai innodb_flush_log_at_trx parameter instans DB Anda bukanlah nilai aman. Parameter ini mengontrol persistensi operasi commit ke disk.

Sebaiknya tetapkan parameter innodb_flush_log_at_trx ke 1.

Tetapkan nilai innodb_flush_log_at_trx parameter ke1.

Tidak

Praktik terbaik untuk mengonfigurasi parameter kinerja Amazon RDS untuk Saya SQL di Blog AWS Database

sync_binlogparameter dimatikan

Sinkronisasi log biner ke disk tidak diberlakukan sebelum komit transaksi diakui dalam instans DB Anda.

Kami menyarankan Anda mengatur nilai sync_binlog parameter ke1.

Tetapkan nilai sync_binlog parameter ke1.

Tidak

Praktik terbaik untuk mengonfigurasi parameter replikasi RDS untuk Amazon untuk Saya SQL di Blog AWS Database

innodb_stats_persistentparameter dimatikan

Instans DB Anda tidak dikonfigurasi untuk mempertahankan statistik InnoDB ke disk. Ketika statistik tidak disimpan, mereka dihitung ulang setiap kali instance restart dan tabel diakses. Hal ini menyebabkan variasi dalam rencana eksekusi query. Anda dapat memodifikasi nilai parameter global ini di tingkat tabel.

Kami menyarankan Anda mengatur nilai innodb_stats_persistent parameter keON.

Tetapkan nilai innodb_stats_persistent parameter keON.

Tidak

Praktik terbaik untuk mengonfigurasi parameter kinerja Amazon RDS untuk Saya SQL di Blog AWS Database

innodb_open_filesParameter rendah

innodb_open_filesParameter mengontrol jumlah file InnoDB dapat membuka pada satu waktu. InnoDB membuka semua log dan file tablespace sistem saat mysqld berjalan.

Instans DB Anda memiliki nilai rendah untuk jumlah maksimum file yang dapat dibuka InnoDB pada satu waktu. Sebaiknya tetapkan parameter innodb_open_files ke nilai minimum 65.

Atur innodb_open_files parameter ke nilai minimum65.

Ya

InnoDB membuka file untuk My SQL

max_user_connectionsParameter rendah

Instans DB Anda memiliki nilai rendah untuk jumlah maksimum koneksi simultan untuk setiap akun basis data.

Kami merekomendasikan pengaturan max_user_connections parameter ke angka yang lebih besar dari5.

Tingkatkan nilai max_user_connections parameter ke angka yang lebih besar dari5.

Ya

Menetapkan Batas Sumber Daya Akun untuk Saya SQL

Baca Replika terbuka dalam mode yang dapat ditulis

Instans DB Anda memiliki replika baca dalam mode yang dapat ditulis, yang memungkinkan pembaruan dari klien.

Kami menyarankan Anda mengatur read_only parameter TrueIfReplica agar replika baca tidak dalam mode yang dapat ditulis.

Tetapkan nilai read_only parameter keTrueIfReplica.

Tidak

Praktik terbaik untuk mengonfigurasi parameter replikasi RDS untuk Amazon untuk Saya SQL di Blog AWS Database

innodb_default_row_formatpengaturan parameter tidak aman

Instans DB Anda mengalami masalah yang diketahui: Tabel yang dibuat dalam SQL versi Saya lebih rendah dari 8.0.26 dengan row_format set ke COMPACT atau REDUNDANT akan tidak dapat diakses dan tidak dapat dipulihkan ketika indeks melebihi 767 byte.

Kami menyarankan Anda mengatur nilai innodb_default_row_format parameter keDYNAMIC.

Tetapkan nilai innodb_default_row_format parameter keDYNAMIC.

Tidak

Perubahan pada SQL 8.0.26 Saya

general_loggingparameter dihidupkan

Pencatatan umum diaktifkan untuk instans DB Anda. Pengaturan ini berguna saat memecahkan masalah database. Namun, menyalakan logging umum meningkatkan jumlah operasi I/O dan ruang penyimpanan yang dialokasikan, yang dapat mengakibatkan pertengkaran dan penurunan kinerja.

Periksa persyaratan Anda untuk penggunaan logging umum. Kami menyarankan Anda mengatur nilai general_logging parameter ke0.

Periksa persyaratan Anda untuk penggunaan logging umum. Jika tidak wajib, kami sarankan Anda untuk mengatur nilai general_logging parameter ke0.

Tidak

Ringkasan log basis data RDS for MySQL

RDSinstance kurang disediakan untuk kapasitas memori sistem

Kami menyarankan Anda menyetel kueri Anda untuk menggunakan memori yang lebih rendah atau menggunakan jenis instans DB dengan memori yang dialokasikan lebih tinggi. Ketika instance kehabisan memori, maka kinerja database terpengaruh.

Gunakan instans DB dengan kapasitas memori yang lebih tinggi

Ya

Menskalakan RDS Instans Amazon Anda Secara Vertikal dan Horizontal di Blog Database AWS

Jenis RDS instans Amazon

RDSHarga Amazon

RDSinstance kurang disediakan untuk kapasitas sistem CPU

Sebaiknya Anda menyetel kueri untuk menggunakan lebih sedikit CPU atau memodifikasi instans DB Anda untuk menggunakan kelas instans DB dengan alokasi vCPUs yang lebih tinggi. Kinerja database mungkin menurun ketika instans DB kehabisanCPU.

Gunakan instans DB dengan CPU kapasitas lebih tinggi

Ya

Menskalakan RDS Instans Amazon Anda Secara Vertikal dan Horizontal di Blog Database AWS

Jenis RDS instans Amazon

RDSHarga Amazon

RDSsumber daya tidak memanfaatkan penyatuan koneksi dengan benar

Kami menyarankan agar Anda mengaktifkan Amazon RDS Proxy untuk menggabungkan dan berbagi koneksi database yang ada secara efisien. Jika Anda sudah menggunakan proxy untuk database Anda, konfigurasikan dengan benar untuk meningkatkan penyatuan koneksi dan penyeimbangan beban di beberapa instans DB. RDS Proxy dapat membantu mengurangi risiko kelelahan koneksi dan downtime sekaligus meningkatkan ketersediaan dan skalabilitas.

Aktifkan RDS Proxy atau ubah konfigurasi proxy yang ada

Tidak

Menskalakan RDS Instans Amazon Anda Secara Vertikal dan Horizontal di Blog Database AWS

Proksi Amazon RDS Aurora

Harga RDS Proxy Amazon

RDScontoh menciptakan objek sementara yang berlebihan

Sebaiknya Anda menyetel beban kerja Anda untuk mencegah pembuatan objek sementara yang berlebihan, atau beralih ke kelas RDS instance yang mendukung pembacaan yang dioptimalkan. RDS Bacaan yang Dioptimalkan meningkatkan kinerja database untuk beban kerja yang melibatkan sejumlah besar objek sementara dan/atau objek sementara yang besar. Evaluasi beban kerja Anda untuk menentukan apakah menggunakan instance dengan RDS Optimized Reads menguntungkan beban kerja database Anda.

Gunakan tipe instans DB dengan Bacaan yang RDS Dioptimalkan

Ya

Jenis RDS instans Amazon

Meningkatkan kinerja kueri RDS untuk My SQL dengan Amazon RDS Optimized Reads

Meningkatkan kinerja kueri RDS untuk MariaDB dengan RDS Amazon Optimized Reads

Meningkatkan kinerja kueri RDS untuk Postgre dengan SQL Amazon RDS Optimized Reads

RDSinstance kurang disediakan untuk kapasitas sistem IOPS

Sebaiknya tuning beban kerja database untuk mengurangi IOPS atau meningkatkan instans DB ke tipe dengan batas default IOPS yang lebih tinggi. Instans DB saat ini tidak dapat mendukung ProvisionedIOPS, atau beban kerja database memiliki pemanfaatan yang tinggi. IOPS

Gunakan tipe instans DB dengan IOPS batas default yang lebih tinggi

Ya

Jenis RDS instans Amazon

Penyimpanan instans Amazon RDS DB

Beban basis data

RDSinstance memiliki volume Amazon yang kurang disediakan EBS

Sebaiknya tuning beban kerja database untuk mengurangi IOPS atau meningkatkan Provisioned IOPS untuk database. Ketika IOPS pemanfaatan mendekati ProvisionedIOPS, kinerja database mungkin menurun.

Menyediakan lebih banyak IOPS untuk instans DB

Ya

Jenis RDS instans Amazon

Penyimpanan instans Amazon RDS DB

Beban basis data

RDSinstance kurang disediakan untuk kapasitas throughput

Sebaiknya tuning beban kerja database untuk mengurangi throughput atau meningkatkan throughput yang disediakan untuk database. Ketika pemanfaatan throughput mendekati throughput yang disediakan, kinerja database mungkin terpengaruh.

Menyediakan lebih banyak throughput untuk instans DB

Ya

Jenis RDS instans Amazon

Penyimpanan instans Amazon RDS DB

Beban basis data

RDSinstance kurang disediakan untuk I/O EBS

Sebaiknya tuning beban kerja database untuk mengurangi operasi I/O atau memodifikasi instans DB untuk menggunakan volume Amazon RDS io2 Block Express yang dirancang untuk beban kerja database yang memerlukan kinerja tinggi, throughput tinggi, dan latensi rendah. Dengan beban kerja saat ini, database mungkin tidak dapat memproses operasi I/O pada tingkat yang diperlukan yang dapat menyebabkan penurunan kinerja.

Gunakan volume Amazon RDS io2 Block Express untuk instance RDS

Tidak

Penyimpanan instans Amazon RDS DB

CloudWatchMetrik Amazon untuk Amazon RDS

IOPSSSDVolume yang disediakan di Panduan Pengguna Amazon EBS