Rekomendasi dari Amazon Aurora - Amazon Aurora

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

Rekomendasi dari Amazon Aurora

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

Tipe Deskripsi Rekomendasi Diperlukan downtime Informasi tambahan

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

Gambaran umum pencadangan dan pemulihan klaster DB Aurora

Mengungkap biaya penyimpanan cadangan RDS Amazon di AWS Database Blog

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

Memelihara klaster DB Amazon Aurora

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 AWS Layanan Manajemen Kunci (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 cluster Aurora DB, Anda harus mengembalikan snapshot yang didekripsi ke cluster DB terenkripsi.

Aktifkan enkripsi data saat istirahat untuk cluster DB Anda.

Ya

Keamanan di Aurora

Cluster DB dengan semua instance di Availability Zone yang sama

Cluster DB saat ini berada dalam satu Availability Zone. Gunakan beberapa Availability Zone untuk meningkatkan ketersediaan.

Tambahkan instans DB ke beberapa Availability Zone di cluster DB Anda.

Tidak

Ketersediaan yang tinggi untuk Amazon Aurora

Instans DB dalam cluster dengan ukuran instans heterogen

Kami menyarankan Anda menggunakan kelas dan ukuran instans DB yang sama untuk semua instans DB di cluster DB Anda.

Gunakan kelas dan ukuran instance yang sama untuk semua instans DB di cluster DB Anda.

Ya

Replikasi dengan Amazon Aurora

Instans DB dalam cluster dengan kelas instance heterogen

Kami menyarankan Anda menggunakan kelas dan ukuran instans DB yang sama untuk semua instans DB di cluster DB Anda.

Gunakan kelas dan ukuran instance yang sama untuk semua instans DB di cluster DB Anda.

Ya

Replikasi dengan Amazon Aurora

Instans DB dalam cluster dengan kelompok parameter heterogen

Kami merekomendasikan bahwa semua instance DB di cluster DB menggunakan grup parameter DB yang sama.

Kaitkan instans DB dengan grup parameter DB yang terkait dengan instance penulis di cluster DB Anda.

Tidak

Cluster Amazon RDS DB memiliki satu instans DB

Tambahkan setidaknya satu instans DB lagi ke cluster DB Anda untuk meningkatkan ketersediaan dan kinerja.

Tambahkan instans DB pembaca ke cluster DB Anda.

Tidak

Ketersediaan yang tinggi untuk Amazon Aurora

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 beban DB dengan Performance Insights di Amazon Aurora

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

Pembaruan Amazon Aurora

Membuat deployment blue/green

Cluster DB hanya mendukung volume hingga 64 TiB

Cluster DB Anda mendukung volume hingga 64 TiB. Versi mesin terbaru mendukung volume hingga 128 TiB untuk cluster DB Anda. Kami menyarankan Anda meningkatkan versi mesin cluster DB Anda ke versi terbaru untuk mendukung volume hingga 128 TiB.

Tingkatkan versi mesin cluster DB Anda untuk mendukung volume hingga 128 TiB.

Ya

Batas ukuran Amazon Aurora

Cluster DB dengan semua instance pembaca di Availability Zone yang sama

Availability Zones (AZs) adalah lokasi yang berbeda satu sama lain untuk memberikan isolasi jika terjadi pemadaman dalam masing-masing AWS Wilayah. Kami menyarankan Anda mendistribusikan instans utama dan instans pembaca di cluster DB Anda di beberapa AZs untuk meningkatkan ketersediaan cluster DB Anda. Anda dapat membuat cluster Multi-AZ menggunakan AWS Konsol Manajemen, AWS CLI, atau Amazon RDS API saat Anda membuat cluster. Anda dapat memodifikasi cluster Aurora yang ada ke cluster multi-AZ dengan menambahkan instance pembaca baru dan menentukan AZ yang berbeda.

Cluster DB Anda memiliki semua instance bacaannya di Availability Zone yang sama. Kami menyarankan Anda mendistribusikan instance pembaca di beberapa Availability Zone. Distribusi meningkatkan ketersediaan dan meningkatkan waktu respons dengan mengurangi latensi jaringan antara klien dan database.

Tidak

Ketersediaan yang tinggi untuk Amazon Aurora

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

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 SQL versi Saya 8.0. Kami menyarankan Anda mengatur parameter query_cache_type ke 0.

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

Ya

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.

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

Tidak

Aurora File log SQL database saya

autovacuumparameter dimatikan

Parameter autovacuum dimatikan untuk cluster Anda. 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 cluster DB Anda.

Tidak

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

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 pencatatan AWS Database Blog

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

Mengonfigurasi seberapa sering buffer log di-flush

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

innodb_open_filesParameternya 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_connectionsParameternya 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

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

Ikhtisar Aurora My SQL RDS

Cluster DB kurang disediakan untuk beban kerja baca

Kami menyarankan Anda menambahkan instans DB pembaca ke cluster DB Anda dengan kelas dan ukuran instans yang sama dengan instance DB penulis di cluster. Konfigurasi saat ini memiliki satu instans DB dengan beban database yang terus menerus tinggi yang sebagian besar disebabkan oleh operasi baca. Distribusikan operasi ini dengan menambahkan instans DB lain ke cluster dan mengarahkan beban kerja baca ke titik akhir read-only cluster DB.

Tambahkan instance DB pembaca ke cluster.

Tidak

Menambahkan Replika Aurora ke klaster DB

Mengelola performa dan penskalaan untuk klaster DB Aurora

RDSHarga Amazon

RDSinstance kurang disediakan untuk kapasitas memori sistem

Kami menyarankan Anda menyetel kueri Anda untuk menggunakan memori yang lebih rendah atau menggunakan tipe 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 pada AWS Database Blog

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 pada AWS Database Blog

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. RDSProxy 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 pada AWS Database Blog

Menggunakan Amazon RDS Proxy untuk Aurora

Harga RDS Proxy Amazon