Peningkatan manajemen memori di Aurora Postgre SQL - Amazon Aurora

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

Peningkatan manajemen memori di Aurora Postgre SQL

Aurora Postgre SQL sekarang mencakup kemampuan manajemen memori tingkat lanjut untuk mengoptimalkan kinerja database dan ketahanan di bawah berbagai beban kerja. Peningkatan ini membantu Aurora Postgre SQL mempertahankan ketersediaan dan daya tanggap yang konsisten, bahkan selama periode permintaan memori yang tinggi.

Fitur ini tersedia dan diaktifkan secara default dalam versi Aurora SQL Postgre berikut:

  • Versi 15.3 dan semua yang lebih tinggi

  • 14.8 dan versi yang lebih tinggi

  • 13.11 dan versi yang lebih tinggi

  • 12.15 dan versi yang lebih tinggi

  • 11.20 dan versi yang lebih tinggi

Ketika beban kerja pelanggan menggunakan semua memori kosong yang tersedia, sistem operasi dapat me-restart database untuk melindungi sumber daya, yang menyebabkan tidak tersedianya sementara. Peningkatan manajemen memori baru di Aurora Postgre SQL secara proaktif membatalkan transaksi tertentu ketika sistem mengalami tekanan memori tinggi, membantu menjaga stabilitas database.

Fitur utama dari manajemen memori yang ditingkatkan adalah sebagai berikut:

  • Membatalkan transaksi basis data yang meminta lebih banyak memori ketika sistem mendekati tekanan memori kritis.

  • Sistem dikatakan berada di bawah tekanan memori kritis ketika menghabiskan semua memori fisik dan akan menghabiskan swap. Dalam keadaan ini, setiap transaksi yang meminta memori akan dibatalkan agar dapat segera mengurangi tekanan memori dalam instans DB.

  • SQLPeluncur Postgre penting dan pekerja latar belakang seperti pekerja autovacuum selalu dilindungi.

Menangani parameter manajemen memori

Untuk mengaktifkan manajemen memori

Fitur ini diaktifkan secara default. Pesan kesalahan ditampilkan ketika transaksi dibatalkan karena memori tidak mencukupi seperti yang ditunjukkan pada contoh berikut:

ERROR: out of memory Detail: Failed on request of size 16777216.
Untuk mematikan manajemen memori

Untuk mematikan fitur ini, sambungkan ke cluster Aurora Postgre SQL DB dengan psql dan gunakan SET pernyataan untuk nilai parameter seperti yang disebutkan di bawah ini.

catatan

Kami menyarankan agar Anda tetap mengaktifkan manajemen memori. Ini membantu mencegah potensi out-of-memory kesalahan yang dapat menyebabkan restart basis data yang diinduksi beban kerja karena kelelahan memori.

Tabel berikut menunjukkan cara mematikan fitur manajemen memori untuk versi Aurora SQL Postgre yang berbeda:

Versi Aurora Postgre SQL Parameter Default Perintah untuk mematikan manajemen memori di tingkat sesi

11.20, 11.21, 12.15, 12.16, 13.11, 13.12, 14.8, 14.9, 15.3, 15.4

rds.memory_allocation_guard

false

SET rds.memory_allocation_guard = true;

12.17, 13.13, 14.10, 15.5, dan versi yang lebih tinggi

rds.enable_memory_management

true

SET rds.enable_memory_management = false;

catatan

rds.memory_allocation_guardParameter telah usang di Aurora Postgre SQL 12.17, 13.13, 14.10, 15.5, dan versi yang lebih tinggi.

Menyetel nilai parameter ini dalam grup parameter cluster DB mencegah kueri dibatalkan. Untuk informasi selengkapnya tentang grup parameter cluster DB, lihat.

Batasan

  • Fitur ini tidak didukung di db.t3 dan db.serverless kelas instance.