View a markdown version of this page

Mengelola memori cadangan untuk Valkey dan Redis OSS - Amazon ElastiCache

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

Mengelola memori cadangan untuk Valkey dan Redis OSS

Setiap jenis host memiliki jumlah memori yang didedikasikan untuk Valkey danRedis OSS. Ini adalah memori yang diiklankan. reserved-memory-percentParameter menyisihkan bagian dari memori ini untuk penggunaan nondata:

  • Buffer keluaran klien pada replika

  • Memori hilang karena fragmentasi

  • Copy-on-write memori yang digunakan oleh bgsave bercabang

maxmemoryNilai sama dengan memori yang diiklankan dikurangi cadangan. Misalnya, dengan 13, 5 GB memori yang diiklankan dan cadangan 25%, sekitar 10, 1 GB. maxmemory

penting

reserved-memory-percentDefaultnya adalah 25%. Jangan mengurangi nilai ini. Cadangan yang lebih rendah dapat menyebabkan hilangnya data, terutama selama peningkatan atau perubahan lain pada cluster Anda.

Berapa banyak memori yang harus dipesan

reserved-memory-percentParameter default ke 25%. Jangan mengurangi nilai ini. Namun, ada situasi di mana Anda dapat memperoleh manfaat dari meningkatkan cadangan memori.

Instans mikro dan kecil

Instans mikro dan kecil berukuran untuk aktivitas ringan tanpa beban replikasi. Untuk meningkatkan keandalan operasional instans ini untuk beban kerja produksi, tingkatkan cadangan memori menjadi 30% pada instans kecil dan 50% pada instans mikro.

Memaksa bgsave bercabang atau sinkronisasi penuh

Selama bgsave bercabang tradisional atau sinkronisasi penuh, Valkey dan penggunaan Redis OSS memori dapat berlipat ganda (atau lebih), tergantung pada beban lalu lintas dan pola. Jika tidak FreeableMemory cukup untuk menjalankan operasi bercabang tradisional, Amazon ElastiCache secara otomatis beralih ke mekanisme penyimpanan tanpa garpu. Mekanisme tanpa garpu ini menggunakan memori yang jauh lebih sedikit, tetapi dapat menambahkan latensi klien - terutama dengan item yang sangat besar key/value . Jika latensi ini berdampak pada kasus penggunaan Anda, tingkatkan cadangan memori untuk memastikan memori yang cukup untuk penyimpanan bercabang tradisional.

Jika diinstruksikan oleh AWS Dukungan

Pola atau persyaratan lalu lintas yang tidak biasa dapat mengakibatkan kebutuhan memori yang unik. Tingkatkan reserved-memory-percent jika diarahkan oleh AWS Dukungan.

Mengkonfigurasi memori cadangan

reserved-memory-percentParameternya khusus untuk ElastiCache. Ini bukan bagian dari kode sumber terbuka Valkey atau Redis OSS. Untuk mengubah nilai ini, gunakan grup parameter kustom. Anda tidak dapat mengubah grup parameter default.

Jika 25% bekerja untuk Anda, tidak ada perubahan yang diperlukan. Untuk menggunakan nilai yang berbeda, ikuti langkah-langkah ini.

Untuk mengubah nilai persentase memori cadangan
  1. Jalankan AWS CLI perintah berikut untuk membuat grup parameter kustom. Atur keluarga agar sesuai dengan versi mesin Anda. Untuk informasi selengkapnya tentang membuat grup parameter, lihatMembuat grup ElastiCache parameter.

    aws elasticache create-cache-parameter-group \ --cache-parameter-group-name my-parameter-group \ --description "Custom reserved memory settings" \ --cache-parameter-group-family redis7

    Anda hanya perlu satu grup parameter khusus per keluarga mesin. Nilai persen bekerja sama untuk semua jenis node.

  2. Atur reserved-memory-percent ke nilai yang Anda inginkan. Untuk informasi selengkapnya tentang memodifikasi grup parameter, lihat Memodifikasi grup ElastiCache parameter.

    aws elasticache modify-cache-parameter-group \ --cache-parameter-group-name my-parameter-group \ --parameter-name-values "ParameterName=reserved-memory-percent, ParameterValue=30"
  3. Terapkan grup parameter kustom ke cluster atau grup replikasi Anda.

    Untuk memodifikasi cluster, jalankan AWS CLI perintah berikut. Untuk informasi selengkapnya tentang memodifikasi cluster, lihatMemodifikasi cluster ElastiCache.

    aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --cache-parameter-group-name my-parameter-group \ --apply-immediately

    Untuk memodifikasi grup replikasi, jalankan AWS CLI perintah berikut. Untuk informasi selengkapnya tentang memodifikasi grup replikasi, lihatMengubah grup replikasi.

    aws elasticache modify-replication-group \ --replication-group-id my-replication-group \ --cache-parameter-group-name my-parameter-group \ --apply-immediately