Le migliori pratiche generali - Amazon ElastiCache

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à.

Le migliori pratiche generali

Di seguito puoi trovare informazioni sulle migliori pratiche per l'utilizzo delle interfacce Valkey, Redis OSS e Memcached all'interno. ElastiCache

  • Usa configurazioni abilitate per la modalità cluster: la modalità cluster abilitata consente alla cache di scalare orizzontalmente per ottenere uno storage e un throughput più elevati rispetto a una configurazione disabilitata in modalità cluster. ElastiCache serverless è disponibile solo in una configurazione abilitata per la modalità cluster.

  • Utilizza connessioni di lunga durata: la creazione di una nuova connessione è costosa e richiede tempo e CPU risorse dalla cache. Riutilizza le connessioni quando possibile (ad esempio con il pool di connessioni) per ammortizzare questo costo rispetto a molti comandi.

  • Leggi dalle repliche: se utilizzi sistemi ElastiCache serverless o hai predisposto repliche di lettura (cluster progettati autonomamente), indirizza le letture alle repliche per ottenere una migliore scalabilità e/o una latenza inferiore. Le letture dalle repliche sono consistenti finali con il nodo primario.

    In un cluster progettato autonomamente, evita di indirizzare le richieste di lettura a una singola replica di lettura perché le letture potrebbero non essere temporaneamente disponibili in caso di errore del nodo. Puoi configurare il client per indirizzare le richieste di lettura ad almeno due repliche di lettura oppure indirizzare le letture a una sola replica e al nodo primario.

    In modalità ElastiCache serverless, la lettura dalla porta di replica (6380) indirizzerà le letture verso la zona di disponibilità locale del client, ove possibile, riducendo la latenza di recupero. Esegue automaticamente il fallback agli altri nodi in caso di errore.

  • Evita comandi che richiedono un elevato utilizzo delle risorse - Evita di eseguire operazioni di I/O e calcolo intensive, come i comandi KEYS e SMEMBERS. Suggeriamo l'utilizzo di questo approccio perché queste operazioni aumentano il carico sul cluster e hanno impatto sulle prestazioni del cluster. Utilizza i comandi SCAN e SSCAN.

  • Segui le best practice Lua - Evita script Lua di lunga durata e dichiara sempre in anticipo le chiavi utilizzate degli script Lua. Consigliamo questo approccio per determinare che lo script Lua non utilizza comandi tra slot. Assicurati che le chiavi utilizzate negli script Lua appartengano allo stesso slot.

  • Usa sharded pub/sub: quando usi Valkey o Redis OSS per supportare carichi di lavoro pub/sub con throughput elevato, ti consigliamo di utilizzare pub/sub sharded (disponibile con Valkey e con Redis 7 o versioni successive). OSS I cluster pub/sub tradizionali con la modalità cluster abilitata trasmettono messaggi a tutti i nodi del cluster, il che può comportare un aumento di EngineCPUUtilization. Tieni presente che nei comandi pub/sub tradizionali senza server, internamente vengono utilizzati comandi pub/sub condivisi. ElastiCache

Argomenti