Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan out-of-memory masalah untuk database Aurora My SQL
Parameter SQL aurora_oom_response
tingkat instans Aurora My dapat memungkinkan instans DB untuk memantau memori sistem dan memperkirakan memori yang dikonsumsi oleh berbagai pernyataan dan koneksi. Jika sistem kehabisan memori, ia dapat melakukan daftar tindakan untuk mencoba melepaskan memori itu. Ia melakukannya dalam upaya untuk menghindari restart database karena out-of-memory (OOM) masalah. Parameter tingkat instance mengambil serangkaian tindakan yang dipisahkan koma yang dilakukan instance DB saat memorinya rendah. aurora_oom_response
Parameter ini didukung untuk Aurora My SQL versi 2 dan 3.
Nilai-nilai berikut, dan kombinasinya, dapat digunakan untuk aurora_oom_response
parameter. String kosong berarti tidak ada tindakan yang diambil, dan secara efektif mematikan fitur, membuat database cenderung OOM restart.
-
decline
— Menolak kueri baru ketika instans DB rendah pada memori. -
kill_connect
Menutup koneksi database yang menghabiskan sejumlah besar memori, dan mengakhiri transaksi saat ini dan pernyataan Data Definition Language (DDL). Tanggapan ini tidak didukung untuk Aurora My SQL versi 2.Untuk informasi selengkapnya, lihat KILLpernyataan
di SQL dokumentasi Saya. -
kill_query
— Mengakhiri kueri dalam urutan konsumsi memori yang menurun hingga memori instance muncul di atas ambang batas rendah. DDLpernyataan tidak berakhir.Untuk informasi selengkapnya, lihat KILLpernyataan
di SQL dokumentasi Saya. -
print
— Hanya mencetak kueri yang menghabiskan sejumlah besar memori. -
tune
– Menyesuaikan cache tabel internal untuk melepas sebagian memori kembali ke sistem. Aurora My SQL mengurangi memori yang digunakan untuk cache sepertitable_open_cache
dantable_definition_cache
dalam kondisi memori rendah. Akhirnya, Aurora My SQL mengatur penggunaan memori mereka kembali normal ketika sistem tidak lagi kekurangan memori.Untuk informasi selengkapnya, lihat table_open_cache dan table_definition_cache
di dokumentasi Saya. SQL -
tune_buffer_pool
— Mengurangi ukuran kolam buffer untuk melepaskan beberapa memori dan membuatnya tersedia untuk server database untuk memproses koneksi. Respons ini didukung untuk Aurora My SQL versi 3.06 dan lebih tinggi.Anda harus memasangkan
tune_buffer_pool
dengan salah satukill_query
ataukill_connect
dalam nilaiaurora_oom_response
parameter. Jika tidak, pengubahan ukuran kumpulan buffer tidak akan terjadi, bahkan ketika Anda memasukkantune_buffer_pool
dalam nilai parameter.
Di Aurora SQL versi Saya lebih rendah dari 3,06, untuk kelas instans DB dengan memori kurang dari atau sama dengan 4 GiB, ketika instance berada di bawah tekanan memori, tindakan default mencakupprint
,,, dan. tune
decline
kill_query
Untuk kelas instance DB dengan memori lebih besar dari 4 GiB, nilai parameter kosong secara default (dinonaktifkan).
Di Aurora My SQL versi 3.06 dan lebih tinggi, untuk kelas instans DB dengan memori kurang dari atau sama dengan 4 GiB, Aurora My SQL juga menutup koneksi yang memakan memori teratas (). kill_connect
Untuk kelas instance DB dengan memori lebih besar dari 4 GiB, nilai parameter default adalah. print
Jika Anda sering mengalami out-of-memory masalah, penggunaan memori dapat dipantau menggunakan tabel ringkasan memoriperformance_schema
diaktifkan.
Untuk CloudWatch metrik Amazon yang terkait denganOOM, lihatMetrik tingkat instans untuk Amazon Aurora. Untuk variabel status global yang terkait denganOOM, lihatAurora Variabel status SQL global saya.