Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah penyimpanan di Aurora Postgre SQL
Jika jumlah memori kerja yang diperlukan untuk operasi pengurutan atau pembuatan indeks melebihi jumlah yang dialokasikan oleh parameterwork_mem
, Aurora Postgre SQL menulis kelebihan data ke file disk sementara. Saat menulis data, Aurora Postgre SQL menggunakan ruang penyimpanan yang sama yang digunakannya untuk menyimpan kesalahan dan log pesan, yaitu penyimpanan lokal. Setiap instans di cluster Aurora Postgre SQL DB Anda memiliki jumlah penyimpanan lokal yang tersedia. Jumlah penyimpanan didasarkan pada kelas instans DB-nya. Untuk meningkatkan jumlah penyimpanan lokal, Anda perlu mengubah instans agar menggunakan kelas instans DB yang lebih besar. Untuk spesifikasi kelas instans DB, lihat Spesifikasi perangkat keras kelas instans DB untuk Aurora.
Anda dapat memantau ruang penyimpanan lokal cluster Aurora Postgre SQL DB Anda dengan menonton metrik Amazon. CloudWatch FreeLocalStorage
Metrik ini melaporkan jumlah penyimpanan yang tersedia untuk setiap instans DB di klaster DB Aurora untuk tabel dan log sementara. Untuk informasi selengkapnya, lihat Memantau metrik Aurora Amazon dengan Amazon CloudWatch.
Operasi pengurutan, pengindeksan, dan pengelompokan dimulai dalam memori kerja, tetapi sering harus dialihkan ke penyimpanan lokal. Jika klaster Aurora Postgre SQL DB Anda kehabisan penyimpanan lokal karena jenis operasi ini, Anda dapat menyelesaikan masalah dengan mengambil salah satu tindakan berikut.
Tingkatkan jumlah memori kerja. Tindakan ini mengurangi kebutuhan untuk menggunakan penyimpanan lokal. Secara default, Postgre SQL mengalokasikan 4 MB untuk setiap jenis, grup, dan operasi indeks. Untuk memeriksa nilai memori kerja saat ini untuk instance penulis cluster Aurora Postgre SQL DB Anda, sambungkan ke instance menggunakan
psql
dan jalankan perintah berikut.postgres=>
SHOW work_mem;work_mem ---------- 4MB (1 row)
Anda dapat meningkatkan memori kerja di tingkat sesi sebelum operasi pengurutan, pengelompokan, dan lainnya, sebagai berikut.
SET work_mem TO '1 GB';
Untuk informasi selengkapnya tentang memori kerja, lihat Konsumsi Sumber Daya
dalam dokumentasi PostgreSQL. Ubah periode retensi log sehingga log disimpan untuk jangka waktu yang lebih pendek. Untuk mempelajari caranya, lihat Aurora Postgre SQL file log database Postgre SQL.
Untuk cluster Aurora Postgre SQL DB yang lebih besar dari 40 TB, jangan gunakan kelas instans db.t2, db.t3, atau db.t4g. Kami menyarankan penggunaan kelas instans DB T hanya untuk server pengembangan dan pengujian, atau server non-produksi lainnya. Untuk informasi selengkapnya, lihat Jenis kelas instans DB.