Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestione della memoria riservata per Valkey e Redis OSS
Ogni tipo di host ha una quantità di memoria dedicata per Valkey e. Redis OSS Questa è la memoria pubblicizzata. Il reserved-memory-percent parametro riserva parte di questa memoria per usi diversi dai dati:
-
Buffer di output del client sulle repliche
-
Memoria persa a causa della frammentazione
-
Copy-on-write memoria utilizzata da bgsave biforcato
Il maxmemory valore è uguale alla memoria pubblicizzata meno la riserva. Ad esempio, con 13,5 GB di memoria pubblicizzata e una riserva del 25%, sono circa 10,1 GB. maxmemory
Importante
Il valore predefinito è il reserved-memory-percent 25%. Non ridurre questo valore. Una riserva inferiore può causare la perdita di dati, specialmente durante gli aggiornamenti o altre modifiche al cluster.
Quanta memoria riservare
Il reserved-memory-percent valore predefinito del parametro è il 25%. Non ridurre questo valore. Tuttavia, ci sono situazioni in cui è possibile trarre vantaggio dall'aumento della riserva di memoria.
- Istanze micro e piccole
-
Le istanze micro e piccole sono dimensionate per attività leggere senza l'onere della replica. Per migliorare l'affidabilità operativa di queste istanze per i carichi di lavoro di produzione, aumenta la riserva di memoria al 30% sulle istanze di piccole dimensioni e al 50% sulle microistanze.
- Forzare un bgsave biforcato o una sincronizzazione completa
-
Durante un bgsave biforcato tradizionale o una sincronizzazione completa, l'utilizzo Redis OSS della memoria può raddoppiare (o più), a seconda del carico di traffico Valkey e dello schema. Se non
FreeableMemoryè sufficiente eseguire un'operazione biforcata tradizionale, Amazon passa ElastiCache automaticamente a un meccanismo di salvataggio forkless. Questo meccanismo forkless utilizza molta meno memoria, ma può aggiungere latenze ai client, specialmente con elementi molto grandi. key/value Se queste latenze influiscono sul tuo caso d'uso, aumenta la riserva di memoria per garantire una memoria sufficiente per un salvataggio biforcato tradizionale. - Se richiesto dall'assistenza AWS
-
Schemi o requisiti di traffico insoliti possono comportare esigenze di memoria uniche. Aumenta
reserved-memory-percentse indicato dall' AWS assistenza.
Configurazione della memoria riservata
Il reserved-memory-percent parametro è specifico per. ElastiCache Non fa parte del codice open source Valkey o Redis OSS. Per modificare questo valore, utilizzate un gruppo di parametri personalizzato. Non è possibile modificare i gruppi di parametri predefiniti.
Se il 25% funziona per te, non sono necessarie modifiche. Per utilizzare un valore diverso, segui questi passaggi.
Per modificare il valore della percentuale di memoria riservata
-
Esegui il AWS CLI comando seguente per creare un gruppo di parametri personalizzato. Imposta la famiglia in modo che corrisponda alla versione del tuo motore. Per ulteriori informazioni sulla creazione di gruppi di parametri, vedereCreazione di un gruppo di ElastiCache parametri.
aws elasticache create-cache-parameter-group \ --cache-parameter-group-namemy-parameter-group\ --description "Custom reserved memory settings" \ --cache-parameter-group-familyredis7È necessario un solo gruppo di parametri personalizzato per famiglia di motori. Il valore percentuale funziona allo stesso modo per tutti i tipi di nodi.
-
reserved-memory-percentImposta il valore desiderato. Per ulteriori informazioni sulla modifica dei parametri dei gruppi, consulta Modifica di un gruppo di ElastiCache parametri.aws elasticache modify-cache-parameter-group \ --cache-parameter-group-namemy-parameter-group\ --parameter-name-values "ParameterName=reserved-memory-percent, ParameterValue=30" -
Applica il gruppo di parametri personalizzato al tuo cluster o gruppo di replica.
Per modificare un cluster, esegui il AWS CLI comando seguente. Per ulteriori informazioni sulla modifica dei cluster, vedere. Modifica di un cluster ElastiCache
aws elasticache modify-cache-cluster \ --cache-cluster-idmy-cluster\ --cache-parameter-group-namemy-parameter-group\ --apply-immediatelyPer modificare un gruppo di replica, esegui il comando seguente. AWS CLI Per ulteriori informazioni sulla modifica dei gruppi di replica, vedere. Modifica di un gruppo di replica
aws elasticache modify-replication-group \ --replication-group-idmy-replication-group\ --cache-parameter-group-namemy-parameter-group\ --apply-immediately