Konfigurasi dan batas 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.

Konfigurasi dan batas Valkey dan Redis OSS

Mesin Valkey dan Redis OSS masing-masing menyediakan sejumlah parameter konfigurasi, beberapa di antaranya dapat dimodifikasi ElastiCache untuk Redis OSS dan beberapa di antaranya tidak dapat dimodifikasi untuk memberikan kinerja dan keandalan yang stabil.

Cache nirserver

Untuk cache tanpa server, grup parameter tidak digunakan dan semua konfigurasi Valkey atau Redis OSS tidak dapat dimodifikasi. Parameter Valkey atau Redis OSS berikut tersedia:

Nama Detail Deskripsi
acl-pubsub-default

allchannels

Izin saluran pubsub default untuk pengguna ACL di cache.
client-output-buffer-limit

normal 0 0 0

pubsub 32mb 8mb 60

Klien normal tidak memiliki batas buffer. PUB/SUB klien akan terputus jika mereka melanggar backlog 32MiB, atau melanggar backlog 8MiB selama 60-an.
client-query-buffer-limit 1 GiB Ukuran maksimum buffer kueri klien tunggal. Selain itu, klien tidak dapat mengeluarkan permintaan dengan lebih dari 3.999 argumen.
cluster-allow-pubsubshard-when-down yes Hal ini memungkinkan cache melayani lalu lintas pubsub saat sebagian cache tidak aktif.
cluster-allow-reads-when-down yes Hal ini memungkinkan cache untuk melayani lalu lintas baca saat cache tidak aktif sebagian.
cluster-enabled yes Semua cache nirserver menggunakan mode klaster diaktifkan, yang memungkinkan cache untuk secara transparan mempartisi data di beberapa serpihan (shard) backend. Semua slot muncul bagi klien sebagai slot yang dimiliki oleh satu simpul virtual.
cluster-require-full-coverage no Ketika ruang kunci tidak aktif sebagian (yaitu setidaknya satu slot hash tidak dapat diakses), cache akan terus menerima kueri untuk bagian ruang kunci yang masih tercakup. Seluruh ruang kunci akan selalu "dicakup" oleh satu simpul virtual di cluster slots.
lua-time-limit

5000

Waktu eksekusi maksimum untuk skrip Lua, dalam milidetik, sebelum ElastiCache mengambil tindakan untuk menghentikan skrip.

Jika lua-time-limit terlampaui, semua perintah Valkey atau Redis OSS dapat mengembalikan kesalahan bentuk ____-BUSY. Karena keadaan ini dapat menyebabkan gangguan dengan banyak operasi Valkey atau Redis OSS penting, pertama-tama ElastiCache akan mengeluarkan perintah SCRIPT KILL. Jika ini tidak berhasil, ElastiCache akan secara paksa restart Valkey atau Redis OSS.

maxclients 65000 Jumlah klien maksimum yang dapat dihubungkan ke cache sekaligus. Koneksi lebih lanjut yang dibuat mungkin berhasil dan mungkin gagal.
maxmemory-policy volatile-lru Item dengan set TTL diusir mengikuti estimasi least-recently-used (LRU) saat batas memori cache tercapai.
notify-keyspace-events (string kosong) Peristiwa ruang kunci saat ini tidak didukung pada cache nirserver.
port

Port primer: 6379

Port baca: 6380

Cache nirserver menyatakan dua port dengan nama host yang sama. Port primer memungkinkan operasi tulis dan baca, sedangkan port baca memungkinkan operasi baca latensi rendah yang pada akhirnya konsisten menggunakan perintah READONLY.
proto-max-bulk-len 512 MiB Ukuran maksimum dari permintaan elemen tunggal.
timeout 0 Koneksi klien tidak terputus secara paksa pada waktu idle tertentu, tetapi koneksi klien mungkin terputus selama kondisi stabil untuk tujuan penyeimbangan beban.

Selain itu, batasan berikut ini berlaku:

Nama Detail Deskripsi
Ukuran per cache 5.000 GiB Jumlah maksimum data yang dapat disimpan per cache tanpa server.
Ukuran per slot 32 GiB Ukuran maksimum slot hash Valkey atau Redis OSS tunggal. Klien yang mencoba mengatur lebih banyak data daripada ini pada satu slot Valkey atau Redis OSS akan memicu kebijakan penggusuran pada slot, dan jika tidak ada kunci yang dapat diusir, akan menerima kesalahan kehabisan memori (). OOM
ECPU per cache 15.000.000 ECPU/detik ElastiCache Metrik Unit Pemrosesan (ECPU). Jumlah yang ECPUs dikonsumsi oleh permintaan Anda tergantung pada waktu vCPU yang dibutuhkan dan jumlah data yang ditransfer.
ECPU per slot 30K - 90K ECPU/detik Maksimal 30K ECPUs/second per slot atau 90K ECPUs/second saat menggunakan Read from Replica menggunakan koneksi READONLY.
Argumen per Permintaan 3,999 Jumlah maksimum argumen per permintaan. Klien yang mengirim lebih banyak argumen per permintaan akan menerima kesalahan.
Panjang nama kunci 4 KiB Ukuran maksimum untuk satu tombol Valkey atau Redis OSS atau nama saluran. Klien yang mereferensikan kunci yang lebih besar dari ukuran ini akan menghasilkan kesalahan.
Ukuran skrip Lua 4 MiB Ukuran maksimum skrip Valkey atau Redis OSS Lua tunggal. Percobaan memuat skrip Lua yang lebih besar dari ukuran ini akan menghasilkan kesalahan.

Klaster yang dirancang sendiri

Untuk klaster yang dirancang sendiri, lihat Parameter Valkey dan Redis OSS untuk nilai default parameter konfigurasi dan mana yang dapat dikonfigurasi. Nilai default umumnya direkomendasikan kecuali jika Anda memiliki kasus penggunaan khusus yang mengharuskan nilai default ini diganti.