Manajemen memori yang ditingkatkan dalam Aurora PostgreSQL - Amazon Aurora

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

Manajemen memori yang ditingkatkan dalam Aurora PostgreSQL

Beban kerja pelanggan yang menghabiskan memori bebas yang tersedia di instans DB menyebabkan pengaktifan ulang basis data oleh sistem operasi sehingga menyebabkan tidak tersedianya basis data. Aurora PostgreSQL telah memperkenalkan peningkatan kemampuan manajemen memori yang secara proaktif mencegah masalah stabilitas dan pengaktifan ulang basis data yang disebabkan oleh memori bebas yang tidak mencukupi. Peningkatan ini tersedia secara default dalam versi berikut:

  • 15.3 dan versi 15 yang lebih tinggi

  • 14.8 dan versi 14 yang lebih tinggi

  • Versi 13.11 dan versi 13 yang lebih tinggi

  • Versi 12.15 dan versi 12 yang lebih tinggi

  • 11.20 dan versi 11 yang lebih tinggi

Untuk meningkatkan manajemen memori, layanan tersebut melakukan hal 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.

  • Peluncur PostgreSQL penting dan pekerja latar belakang seperti pekerja autovacuum selalu dilindungi.

Mengkonfigurasi 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 PostgreSQL DB dengan psql dan gunakan pernyataan SET untuk nilai parameter seperti yang disebutkan di bawah ini.

Untuk Aurora PostgreSQL versi 11.21, 12.16, 13.12, 14.9, 15.4, dan versi yang lebih lama:

postgres=>SET rds.memory_allocation_guard = true;

Nilai default rds.memory_allocation_guard parameter diatur ke false dalam kelompok Parameter.

Untuk Aurora PostgreSQL 12.17, 13.13, 14.10, 15.5, dan versi yang lebih tinggi:

postgres=>rds.enable_memory_management = false;

Nilai default rds.enable_memory_management parameter diatur ke true dalam kelompok Parameter.

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

Nilai parameter dinamis ini juga dapat diatur pada tingkat sesi untuk memasukkan atau mengecualikan sesi dalam manajemen memori yang ditingkatkan.

catatan

Kami tidak menyarankan untuk mematikan fitur ini karena dapat menyebabkan out-of-memory kesalahan yang dapat menyebabkan restart basis data yang diinduksi beban kerja karena kelelahan memori di sistem.