Pemecahan masalah penyimpanan - Amazon Aurora

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

Pemecahan masalah penyimpanan

Jika jumlah memori kerja yang diperlukan untuk operasi pengurutan atau pembuatan indeks melampaui jumlah yang dialokasikan oleh parameter work_mem, Aurora PostgreSQL akan menulis kelebihan data ke file disk sementara. Ketika menulis data, Aurora PostgreSQL menggunakan ruang penyimpanan yang sama seperti yang digunakan untuk menyimpan log kesalahan dan pesan, yaitu penyimpanan lokal. Setiap instans di klaster DB Aurora PostgreSQL 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 klaster DB Aurora PostgreSQL Anda dengan memantau metrik FreeLocalStorage Amazon CloudWatch. 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 Amazon Aurora dengan Amazon CloudWatch.

Operasi pengurutan, pengindeksan, dan pengelompokan dimulai dalam memori kerja, tetapi sering harus dialihkan ke penyimpanan lokal. Jika klaster DB Aurora PostgreSQL Anda kehabisan penyimpanan lokal karena jenis operasi ini, Anda dapat menyelesaikan masalahnya dengan mengambil salah satu tindakan berikut.

  • Tingkatkan jumlah memori kerja. Tindakan ini mengurangi kebutuhan untuk menggunakan penyimpanan lokal. Secara default, PostgreSQL mengalokasikan 4 MB untuk setiap operasi pengurutan, pengelompokan, dan pengindeksan. Untuk memeriksa nilai memori kerja saat ini untuk instans penulis klaster DB Aurora PostgreSQL Anda, hubungkan ke instans 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 Resource Consumption dalam dokumentasi PostgreSQL.

  • Ubah periode retensi log sehingga log disimpan untuk jangka waktu yang lebih pendek. Untuk mempelajari caranya, lihat File log basis data Aurora PostgreSQL.

Untuk klaster DB Aurora PostgreSQL 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.