Paramètres spécifiques au moteur - Amazon ElastiCache

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Paramètres spécifiques au moteur

Valkey et Redis OSS

Les paramètres de Valkey 7.2 sont les mêmes que ceux de Redis OSS 7.

Si vous ne spécifiez aucun groupe de paramètres pour votre OSS cluster Valkey ou Redis, un groupe de paramètres par défaut adapté à la version de votre moteur sera utilisé. Vous ne pouvez pas modifier les valeurs des paramètres dans le groupe de paramètres par défaut. Vous pouvez cependant créer un groupe de paramètres personnalisés et l'assigner à votre cluster à tout moment, tant que les valeurs des paramètres modifiables sous conditions sont les mêmes dans les deux groupes de paramètres. Pour de plus amples informations, veuillez consulter Création d'un groupe ElastiCache de paramètres.

Paramètres Valkey et Redis OSS

Modifications des paramètres de Valkey 7.2 et Redis OSS 7

Famille de groupes de paramètres : redis7

Les groupes de paramètres par défaut de Redis OSS 7 sont les suivants :

  • default.redis7— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster désactivé) et les groupes de réplication.

  • default.redis7.cluster.on— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster activé) et les groupes de réplication.

Les paramètres ajoutés dans Redis OSS 7 sont les suivants.

Nom Détails Description
cluster-allow-pubsubshard-when-down

Valeurs autorisées : yes, no

Par défaut : yes

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Lorsque la valeur par défaut est yes, elle autorise les nœuds à traiter le trafic de partition pubsub lorsque le cluster est inactif, à condition qu'il pense être propriétaire des emplacements.

cluster-preferred-endpoint-type

Valeurs autorisées : ip, tls-dynamic

Par défaut : tls-dynamic

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Cette valeur contrôle le point de terminaison renvoyé pour les ASKING requêtesMOVED/ainsi que le champ de point de terminaison pour CLUSTER SLOTS etCLUSTER SHARDS. Lorsque la valeur est définie sur ip, le nœud annonce son adresse IP. Lorsque la valeur est définie sur tls-dynamic, le nœud annonce un nom d'hôte lorsqu'il encryption-in-transit est activé et une adresse IP dans le cas contraire.

latency-tracking

Valeurs autorisées : yes, no

Par défaut : no

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Lorsque ce paramètre est défini sur yes, il suit les latences par commande et permet d'exporter la distribution percentile via la commande de statistiques de latence INFO et les distributions de latence cumulées (histogrammes) via la commande LATENCY.

hash-max-listpack-entries

Valeurs autorisées : 0+

Par défaut : 512

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Nombre maximum d'entrées de hachage pour que le jeu de données soit compressé.

hash-max-listpack-value

Valeurs autorisées : 0+

Par défaut : 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Le seuil des entrées de hachage les plus importantes pour que le jeu de données soit compressé.

zset-max-listpack-entries

Valeurs autorisées : 0+

Par défaut : 128

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Nombre maximum d'entrées de jeu triées pour que le jeu de données soit compressé.

zset-max-listpack-value

Valeurs autorisées : 0+

Par défaut : 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Le seuil des entrées de jeu triées les plus importantes pour que le jeu de données soit compressé.

Les paramètres modifiés dans Redis OSS 7 sont les suivants.

Nom Détails Description
activerehashing

Modifiable : no. Dans Redis OSS 7, ce paramètre est masqué et activé par défaut. Pour le désactiver, vous devez créer un cas de support.

Modifiable était sur oui.

Les paramètres supprimés dans Redis OSS 7 sont les suivants.

Nom Détails Description
hash-max-ziplist-entries

Valeurs autorisées : 0+

Par défaut : 512

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Utilisez listpack plutôt que ziplist pour représenter un petit encodage à hachage

hash-max-ziplist-value

Valeurs autorisées : 0+

Par défaut : 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Utilisez listpack plutôt que ziplist pour représenter un petit encodage à hachage

zset-max-ziplist-entries

Valeurs autorisées : 0+

Par défaut : 128

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Utilisez listpack plutôt que ziplist pour représenter un petit encodage à hachage.

zset-max-ziplist-value

Valeurs autorisées : 0+

Par défaut : 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Utilisez listpack plutôt que ziplist pour représenter un petit encodage à hachage.

list-max-ziplist-size

Valeurs autorisées :

Par défaut : -2

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster.

Nombre d'entrées autorisées par nœud de liste interne.

Modifications des paramètres de Redis OSS 6.x

Famille de groupes de paramètres : redis6.x

Les groupes de paramètres par défaut de Redis OSS 6.x sont les suivants :

  • default.redis6.x— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster désactivé) et les groupes de réplication.

  • default.redis6.x.cluster.on— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster activé) et les groupes de réplication.

Note

Dans la version 6.2 OSS du moteur Redis, lorsque la famille de nœuds r6gd a été introduite pour être utilisée avec, seules les politiques de mémoire maximale noeviction Hiérarchisation des données ElastiCache, volatile-lru et allkeys-lru sont prises en charge avec les types de nœuds r6gd.

Pour plus d’informations, consultez ElastiCache (RedisOSS) version 6.2 (améliorée) et ElastiCache (RedisOSS) version 6.0 (améliorée).

Les paramètres ajoutés dans Redis OSS 6.x sont les suivants.

Détails Description
acl-pubsub-default (added in 6.2)

Valeurs autorisées : resetchannels, allchannels

Par défaut : allchannels

Type : chaîne

Modifiable : oui

Les modifications prennent effet : les OSS utilisateurs Redis existants associés au cluster continueront à disposer des autorisations existantes. Mettez à jour les utilisateurs ou redémarrez le cluster pour mettre à jour les OSS utilisateurs Redis existants.

Autorisations de canal pubsub par défaut pour ACL les utilisateurs déployés sur ce cluster.

cluster-allow-reads-when-down (added in 6.0)

Par défaut : non

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Lorsqu'il est défini sur yes, un groupe de réplication Redis OSS (mode cluster activé) continue de traiter les commandes de lecture même lorsqu'un nœud n'est pas en mesure d'atteindre un quorum de primaires.

Lorsque la valeur par défaut est no, le groupe de réplication rejette toutes les commandes. Nous vous recommandons de définir cette valeur sur yes si vous utilisez un cluster avec moins de trois groupes de nœuds ou si votre application peut gérer des lectures obsolètes en toute sécurité.

tracking-table-max-keys (added in 6.0)

Par défaut: 1 000 000

Type : nombre

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Pour faciliter la mise en cache côté client, Redis OSS permet de suivre quels clients ont accédé à quelles clés.

Lorsque la clé suivie est modifiée, des messages d'invalidation sont envoyés à tous les clients pour les avertir que leurs valeurs mises en cache ne sont plus valides. Cette valeur vous permet de spécifier la limite supérieure de cette table. Une fois que cette valeur de paramètre est dépassée, les clients reçoivent une invalidation aléatoire. Cette valeur doit être réglée pour limiter l'utilisation de la mémoire tout en gardant une trace de suffisamment de clés. Les clés sont également invalidées dans des conditions de mémoire faible.

acllog-max-len (added in 6.0)

Valeur par défaut : 128

Type : nombre

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Cette valeur correspond au nombre maximum d'entrées dans le ACL journal.

active-expire-effort (added in 6.0)

Valeur par défaut : 1

Type : nombre

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Redis OSS supprime les clés qui ont dépassé leur durée de vie par deux mécanismes. Dans l'un, une clé est accessible et a expiré. Dans l'autre, un travail périodique échantillonne les clés et provoque l'expiration de celles qui ont dépassé leur time-to-live. Ce paramètre définit l'effort que Redis OSS déploie pour faire expirer les éléments du travail périodique.

La valeur par défaut de 1 tente d'éviter que plus de 10 % des clés expirées restent en mémoire. Il essaie également d'éviter de consommer plus de 25 % de la mémoire totale et d'ajouter une latence au système. Vous pouvez augmenter cette valeur jusqu'à 10 pour augmenter l'effort consacré aux clés d'expiration. Le compromis est une latence plus élevée CPU et potentiellement plus élevée. Nous recommandons une valeur de 1, sauf si vous constatez une utilisation élevée de la mémoire et que vous pouvez tolérer une augmentation de CPU l'utilisation.

lazyfree-lazy-user-del (added in 6.0)

Par défaut : non

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Lorsque la valeur est définie sur yes, la propriété DEL agit de la même manière que UNLINK.

Les paramètres supprimés dans Redis OSS 6.x sont les suivants.

Nom Détails Description
lua-replicate-commands

Valeurs autorisées : yes / no

Par défaut : oui

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : immédiatement

Active ou non la réplication de l'effet Lua dans les scripts Lua

Modifications des paramètres de Redis OSS 5.0.3

Famille de groupes de paramètres : redis5.0

Groupes de paramètres par défaut de Redis OSS 5.0

  • default.redis5.0— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster désactivé) et les groupes de réplication.

  • default.redis5.0.cluster.on— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster activé) et les groupes de réplication.

Paramètres ajoutés dans Redis 5.0.3 OSS
Nom Détails Description
rename-commands

Par défaut: Aucun

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Liste séparée par des espaces de commandes Redis OSS renommées. Voici une liste limitée de commandes disponibles pour le changement de nom :

APPEND AUTH BITCOUNT BITFIELD BITOP BITPOS BLPOP BRPOP BRPOPLPUSH BZPOPMIN BZPOPMAX CLIENT CLUSTER COMMAND DBSIZE DECR DECRBY DEL DISCARD DUMP ECHO EVAL EVALSHA EXEC EXISTS EXPIRE EXPIREAT FLUSHALL FLUSHDB GEOADD GEOHASH GEOPOS GEODIST GEORADIUS GEORADIUSBYMEMBER GET GETBIT GETRANGE GETSET HDEL HEXISTS HGET HGETALL HINCRBY HINCRBYFLOAT HKEYS HLEN HMGET HMSET HSET HSETNX HSTRLEN HVALS INCR INCRBY INCRBYFLOAT INFO KEYS LASTSAVE LINDEX LINSERT LLEN LPOP LPUSH LPUSHX LRANGE LREM LSET LTRIM MEMORY MGET MONITOR MOVE MSET MSETNX MULTI OBJECT PERSIST PEXPIRE PEXPIREAT PFADD PFCOUNT PFMERGE PING PSETEX PSUBSCRIBE PUBSUB PTTL PUBLISH PUNSUBSCRIBE RANDOMKEY READONLY READWRITE RENAME RENAMENX RESTORE ROLE RPOP RPOPLPUSH RPUSH RPUSHX SADD SCARD SCRIPT SDIFF SDIFFSTORE SELECT SET SETBIT SETEX SETNX SETRANGE SINTER SINTERSTORE SISMEMBER SLOWLOG SMEMBERS SMOVE SORT SPOP SRANDMEMBER SREM STRLEN SUBSCRIBE SUNION SUNIONSTORE SWAPDB TIME TOUCH TTL TYPE UNSUBSCRIBE UNLINK UNWATCH WAIT WATCH ZADD ZCARD ZCOUNT ZINCRBY ZINTERSTORE ZLEXCOUNT ZPOPMAX ZPOPMIN ZRANGE ZRANGEBYLEX ZREVRANGEBYLEX ZRANGEBYSCORE ZRANK ZREM ZREMRANGEBYLEX ZREMRANGEBYRANK ZREMRANGEBYSCORE ZREVRANGE ZREVRANGEBYSCORE ZREVRANK ZSCORE ZUNIONSTORE SCAN SSCAN HSCAN ZSCAN XINFO XADD XTRIM XDEL XRANGE XREVRANGE XLEN XREAD XGROUP XREADGROUP XACK XCLAIM XPENDING GEORADIUS_RO GEORADIUSBYMEMBER_RO LOLWUT XSETID SUBSTR

Pour de plus amples informations, veuillez consulter ElastiCache (RedisOSS) version 5.0.6 (améliorée).

Modifications des paramètres de Redis OSS 5.0.0

Famille de groupes de paramètres : redis5.0

Groupes de paramètres par défaut de Redis OSS 5.0

  • default.redis5.0— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster désactivé) et les groupes de réplication.

  • default.redis5.0.cluster.on— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster activé) et les groupes de réplication.

Paramètres ajoutés dans Redis 5.0 OSS
Nom Détails Description
stream-node-max-bytes

Valeurs autorisées : 0+

Par défaut: 4096

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

La structure des données du flux est une arborescence de nœuds radix qui encodent plusieurs éléments à l'intérieur. Utilisez cette configuration pour spécifier la taille maximale d'un nœud unique dans une arborescence radix, exprimée en octets. Si la taille du nœud de l'arborescence est définie sur 0, elle n'est pas limitée.
stream-node-max-entries

Valeurs autorisées : 0+

Par défaut : 100

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

La structure des données du flux est une arborescence de nœuds radix qui encodent plusieurs éléments à l'intérieur. Utilisez cette configuration pour spécifier le nombre maximal d'éléments que peut contenir un même nœud avant le basculement sur un nouveau nœud lors de l'ajout de nouvelles entrées de flux. Si la valeur est définie sur 0, le nombre d'éléments du nœud de l'arborescence n'est pas limité.
active-defrag-max-scan-fields

Valeurs autorisées : de 1 à 1000000

Par défaut: 1000

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Nombre maximal de champs set/hash/zset/list qui seront traités à partir de l'analyse du dictionnaire principal
lua-replicate-commands

Valeurs autorisées : yes / no

Par défaut : oui

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : immédiatement

Active ou non la réplication de l'effet Lua dans les scripts Lua
replica-ignore-maxmemory

Par défaut : oui

Type : valeur booléenne

Modifiable : non

Détermine si le réplica ignore le paramètre maxmemory en ne supprimant pas les éléments indépendants du principal

Redis OSS a renommé plusieurs paramètres dans la version 5.0 du moteur en réponse aux commentaires de la communauté. Pour plus d'informations, consultez Quoi de neuf dans Redis OSS 5 ? . Le tableau suivant répertorie les nouveaux noms et montre leur correspondance avec les versions précédentes.

Paramètres renommés dans Redis 5.0 OSS
Nom Détails Description
replica-lazy-flush

Par défaut : oui

Type : valeur booléenne

Modifiable : non

Ancien nom : slave-lazy-flush

Exécute une commande flushDB asynchrone pendant la synchronisation du réplica.
client-output-buffer-limit-replica-hard-limit

Par défaut : pour connaître les valeurs, consultez Paramètres spécifiques au type de OSS nœud Redis

Type : entier

Modifiable : non

Ancien nom : client-output-buffer-limit - slave-hard-limit

Pour les répliques de OSS lecture Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté.
client-output-buffer-limit-replica-soft-limit

Par défaut : pour connaître les valeurs, consultez Paramètres spécifiques au type de OSS nœud Redis

Type : entier

Modifiable : non

Ancien nom : client-output-buffer-limit - slave-soft-limit

Pour les répliques de OSS lecture Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté, mais uniquement si cette condition persiste pendant. client-output-buffer-limit-replica-soft-seconds
client-output-buffer-limit-replica-soft-seconds

Par défaut : 60

Type : entier

Modifiable : non

Ancien nom : client-output-buffer-limit - slave-soft-seconds

Pour les répliques de OSS lecture Redis : si la mémoire tampon de sortie d'un client reste en client-output-buffer-limit-replica-soft-limit octets pendant plus de secondes, le client sera déconnecté.
replica-allow-chaining

Par défaut : non

Type : chaîne

Modifiable : non

Ancien nom : slave-allow-chaining

Détermine si une réplique en lecture dans Redis OSS peut avoir ses propres répliques en lecture.
min-replicas-to-write

Par défaut : 0

Type : entier

Modifiable : oui

Ancien nom : min-slaves-to-write

Les modifications prennent effet : immédiatement

Le nombre minimum de réplicas en lecture qui doivent être disponibles pour que le nœud principal puisse accepter des écritures des clients. Si le nombre de réplicas disponibles est inférieur à ce nombre, alors le nœud principal n'acceptera plus de demandes d'écriture.

Si ce paramètre min-replicas-max-lag est égal à 0, le nœud principal acceptera toujours les demandes d'écriture, même si aucune réplique n'est disponible.

min-replicas-max-lag

Par défaut: 10

Type : entier

Modifiable : oui

Ancien nom : min-slaves-max-lag

Les modifications prennent effet : immédiatement

Le nombre de secondes au cours desquelles le nœud principal doit suivre une requête ping à partir d'un réplica en lecture. Si ce laps de temps s'écoule et que le nœud principal ne reçoit pas un message ping, alors le réplica n'est plus considéré comme étant disponible. Si le nombre de répliques disponibles tombe en dessous min-replicas-to-write, le serveur principal cessera d'accepter les écritures à ce moment-là.

Si ce paramètre min-replicas-to-write est égal à 0, le nœud principal acceptera toujours les demandes d'écriture, même si aucune réplique n'est disponible.

close-on-replica-write

Par défaut : oui

Type : valeur booléenne

Modifiable : oui

Ancien nom : close-on-slave-write

Les modifications prennent effet : immédiatement

Si activé, les clients qui tentent d'écrire sur un réplica en lecture seule seront déconnectés.

Paramètres supprimés dans Redis 5.0 OSS
Nom Détails Description
repl-timeout

Par défaut : 60

Modifiable : non

Ce paramètre n'est pas disponible dans cette version.

Modifications des paramètres de Redis OSS 4.0.10

Famille de groupes de paramètres : redis4.0

Groupes de paramètres par défaut de Redis OSS 4.0.x

  • default.redis4.0— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster désactivé) et les groupes de réplication.

  • default.redis4.0.cluster.on— Utilisez ce groupe de paramètres, ou un groupe dérivé de celui-ci, pour les clusters Valkey ou Redis OSS (mode cluster activé) et les groupes de réplication.

Paramètres modifiés dans Redis 4.0.10 OSS
Nom Détails Description
maxmemory-policy

Valeurs autorisées : allkeys-lru, volatile-lru, allkeys-lfu, volatile-lfu, allkeys-random, volatile-random, volatile-ttl, noeviction

Par défaut : volatile-lru

Type : chaîne

Modifiable : oui

Quant a lieu la modification : Immédiatement

La rubrique maxmemory-policy a été ajoutée dans la version 2.6.13. Dans la version 4.0.10, deux nouvelles valeurs autorisées sont ajoutées :allkeys-lfu, qui expulsera toute clé utilisant une valeur approximative LFUvolatile-lfu, et qui expulsera toute clé utilisant une valeur approximative LFU parmi les clés dont l'expiration est définie. Dans la version 6.2, lorsque la famille de nœuds r6gd a été introduite pour être utilisée avec la hiérarchisation des données, seules les politiques de mémoire maximale noeviction, volatile-lru et allkeys-lru sont prises en charge avec les types de nœuds r6gd.
Paramètres ajoutés dans Redis 4.0.10 OSS
Nom Détails Description
Paramètres de suppression asynchrones
lazyfree-lazy-eviction

Valeurs autorisées : yes / no

Par défaut : non

Type : valeur booléenne

Modifiable : oui

Quant a lieu la modification : Immédiatement

Effectue une suppression asynchrone des évictions.
lazyfree-lazy-expire

Valeurs autorisées : yes / no

Par défaut : non

Type : valeur booléenne

Modifiable : oui

Quant a lieu la modification : Immédiatement

Effectue une suppression asynchrone des clés expirées.
lazyfree-lazy-server-del

Valeurs autorisées : yes / no

Par défaut : non

Type : valeur booléenne

Modifiable : oui

Quant a lieu la modification : Immédiatement

Effectue une suppression asynchrone des commandes qui mettent à jour les valeurs.
slave-lazy-flush

Valeurs autorisées : N/A

Par défaut : non

Type : valeur booléenne

Modifiable : non

Quant a lieu la modification : N/A
Exécute une commande flushDB asynchrone pendant la synchronisation esclave.
LFUparamètres
lfu-log-factor

Valeurs autorisées : tous les entiers > 0

Par défaut: 10

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Définissez le facteur journal qui détermine le nombre d'accès à une clé pour en saturer le compteur.
lfu-decay-time

Valeurs autorisées : Tous les entiers

Valeur par défaut : 1

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Le temps nécessaire en minutes pour réduire le compteur de clé.
Paramètres de défragmentation active
activedefrag

Valeurs autorisées : yes / no

Par défaut : non

Type : valeur booléenne

Modifiable : oui

Quant a lieu la modification : Immédiatement

Activation de la défragmentation active.
active-defrag-ignore-bytes

Valeurs autorisées : 10485760-104857600

Par défaut: 104857600

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Quantité minimum de fragmentation perdue pour lancer une défragmentation active.
active-defrag-threshold-lower

Valeurs autorisées : 1-100

Par défaut: 10

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Pourcentage minimum de fragmentation pour lancer une défragmentation active.
active-defrag-threshold-upper

Valeurs autorisées : 1-100

Par défaut : 100

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Pourcentage maximum de fragmentation à partir duquel nous utilisons l'effort maximum.
active-defrag-cycle-min

Valeurs autorisées : 1-75

Par défaut: 25

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Effort minimal pour la défragmentation en pourcentage. CPU
active-defrag-cycle-max

Valeurs autorisées : 1-75

Par défaut: 75

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Effort maximal pour la défragmentation en pourcentage. CPU
Paramètres du tampon de sortie client
client-query-buffer-limit

Valeurs autorisées : 1048576-1073741824

Par défaut: 1073741824

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Taille maximum d'un seul tampon de requête client.
proto-max-bulk-len

Valeurs autorisées : 1048576-536870912

Par défaut: 536870912

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Taille maximum d'une seule demande d'élément.

Modifications des paramètres de Redis OSS 3.2.10

Famille de groupes de paramètres : redis3.2

ElastiCache (RedisOSS) 3.2.10, aucun paramètre supplémentaire n'est pris en charge.

Modifications des paramètres de Redis OSS 3.2.6

Famille de groupes de paramètres : redis3.2

Pour Redis OSS 3.2.6, aucun paramètre supplémentaire n'est pris en charge.

Modifications des paramètres de Redis OSS 3.2.4

Famille de groupes de paramètres : redis3.2

À partir de Redis OSS 3.2.4, il existe deux groupes de paramètres par défaut.

  • default.redis3.2— Lorsque vous exécutez Redis OSS 3.2.4, spécifiez ce groupe de paramètres ou un groupe dérivé de celui-ci, si vous souhaitez créer un groupe de réplication Valkey ou Redis OSS (mode cluster désactivé) tout en utilisant les fonctionnalités supplémentaires de Redis 3.2.4. OSS

  • default.redis3.2.cluster.on— Spécifiez ce groupe de paramètres ou un groupe dérivé de celui-ci lorsque vous souhaitez créer un groupe de réplication Valkey ou Redis OSS (mode cluster activé).

Nouveaux paramètres pour Redis 3.2.4 OSS

Famille de groupes de paramètres : redis3.2

Pour Redis OSS 3.2.4, les paramètres supplémentaires suivants sont pris en charge.

Nom Détails Description
list-max-ziplist-size

Par défaut : -2

Type : entier

Modifiable : non

Les listes sont codées de manière spécifique pour économiser de l'espace. Le nombre d'entrées autorisées par le nœud de liste interne peut être spécifié comme une taille maximale fixe ou sous forme d'un nombre maximal d'éléments. Pour une taille maximale fixe, utilisez -5 à -1, ce qui signifie :
  • -5 : taille maximale : 64 Ko - non recommandé pour les charges de travail habituelles

  • -4 : taille maximale : 32 Ko - non recommandé

  • -3 : taille maximale : 16 Ko - non recommandé

  • -2 : taille maximale : 8 Ko - conseillé

  • -1 : taille maximale : 4 Ko - conseillé

  • Les nombres positifs signifient un stockage jusqu'au nombre exact d'éléments par nœud de liste.

list-compress-depth

Par défaut : 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Les listes peuvent également être compressées. La profondeur de compression correspond au nombre de nœuds des listes compressées et rapides de chaque côté de la liste à exclure de la compression. La tête et la queue de liste ne sont jamais compressées pour les opérations push et pop. Les paramètres sont :
  • 0 : Désactiver toute compression.

  • 1 : Commencer à compresser à partir du 1er nœud de la tête et de la queue.

    [tête]->nœud->nœud->...->nœud->[queue]

    Tous les nœuds sauf [tête] et [queue] sont compressés.

  • 2 : Commencer à compresser à partir du 2e nœud de la tête et de la queue.

    [tête]->[suivant]->nœud->nœud->...->nœud->[préc.]->[queue]

    [tête], [suivant], [préc.], [queue] ne pas compresser. Tous les autres nœuds sont compressés.

  • Etc.

cluster-enabled

Par défaut : non/oui *

Type : chaîne

Modifiable : non

Indique s'il s'agit d'un groupe de réplication Valkey ou Redis OSS (mode cluster activé) en mode cluster (oui) ou d'un groupe de réplication Valkey ou Redis OSS (mode cluster activé) en mode non-cluster (non). Les groupes de réplication Valkey ou Redis OSS (mode cluster activé) en mode cluster peuvent partitionner leurs données sur un maximum de 500 groupes de nœuds.

* Redis OSS 3.2. x possède deux groupes de paramètres par défaut.

  • default.redis3.2 – valeur par défaut no.

  • default.redis3.2.cluster.on – valeur par défaut yes.

.

cluster-require-full-coverage

Par défaut : non

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : immédiatement

Lorsqu'ils sont définis suryes, les nœuds Valkey ou Redis OSS (mode cluster activé) en mode cluster cessent d'accepter les requêtes s'ils détectent qu'au moins un emplacement de hachage est découvert (aucun nœud disponible ne le dessert). De cette façon, si le cluster est partiellement défaillant, le cluster n'est pas disponible. Il redevient automatiquement disponible dès que tous les emplacements sont couverts à nouveau.

Cependant, vous souhaitez parfois que le sous-ensemble du cluster qui fonctionne continue à accepter des requêtes pour la partie de l'espace de clé qui est toujours couverte. Pour cela, il suffit de définir l'option cluster-require-full-coverage sur no.

hll-sparse-max-bytes

Par défaut: 3000

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

HyperLogLog limite d'octets de représentation clairsemée. La limite inclut l'en-tête de 16 octets. Lorsqu'une HyperLogLog représentation clairsemée dépasse cette limite, elle est convertie en représentation dense.

Une valeur supérieure à 16 000 n'est pas recommandée car à ce stade, la représentation dense est plus efficace en termes de mémoire.

Nous recommandons une valeur d'environ 3000 pour bénéficier des avantages d'un codage peu encombrant sans PFADD trop ralentir, ce qui correspond à O (N) avec un codage clairsemé. La valeur peut être portée à environ 10000 lorsque cela n'CPUest pas un problème, mais l'espace l'est, et l'ensemble de données est composé de nombreuses valeurs HyperLogLogs dont la cardinalité se situe entre 0 et 15 000.

reserved-memory-percent

Par défaut: 25

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pourcentage de mémoire d'un nœud réservé à des fins autres que le traitement des données. Par défaut, l'empreinte de OSS données Redis augmente jusqu'à consommer toute la mémoire du nœud. Si cela se produit, les performances du nœud seront probablement affectées en raison d'une pagination de mémoire excessive. En réservant de la mémoire, vous pouvez réserver une partie de la mémoire disponible à des OSS fins autres que REDIS afin de réduire la quantité de pagination.

Ce paramètre est spécifique à la ElastiCache OSS distribution Redis standard et ne fait pas partie de celle-ci.

Pour plus d’informations, consultez reserved-memory et Gestion de la mémoire réservée pour Valkey et Redis OSS.

Paramètres modifiés dans Redis OSS 3.2.4 (amélioré)

Famille de groupes de paramètres : redis3.2

Pour Redis OSS 3.2.4, les paramètres suivants ont été modifiés.

Nom Détails Modification
activerehashing

Modifiable : oui si le groupe de paramètres n'est associé à aucun cluster de cache. Dans le cas contraire, ce champ n'est pas obligatoire.

Modifiable était défini sur Non.

databases

Modifiable : oui si le groupe de paramètres n'est associé à aucun cluster de cache. Dans le cas contraire, ce champ n'est pas obligatoire.

Modifiable était défini sur Non.

appendonly

Valeur par défaut : désactivé

Modifiable : non

Si vous souhaitez effectuer une mise à niveau depuis une OSS version antérieure de Redis, vous devez d'abord la appendonly désactiver.

appendfsync

Valeur par défaut : désactivé

Modifiable : non

Si vous souhaitez effectuer une mise à niveau depuis une OSS version antérieure de Redis, vous devez d'abord la appendfsync désactiver.

repl-timeout

Par défaut : 60

Modifiable : non

Est désormais non modifiable avec une valeur par défaut de 60.
tcp-keepalive

Valeur par défaut : 300

La valeur par défaut était 0.

list-max-ziplist-entries

Le paramètre n'est plus disponible.

list-max-ziplist-value

Le paramètre n'est plus disponible.

Paramètres ajoutés à Redis OSS 2.8.24 (amélioré)

Famille de groupes de paramètres : redis2.8

Pour Redis OSS 2.8.24, aucun paramètre supplémentaire n'est pris en charge.

Paramètres ajoutés à Redis OSS 2.8.23 (amélioré)

Famille de groupes de paramètres : redis2.8

Pour Redis OSS 2.8.23, le paramètre supplémentaire suivant est pris en charge.

Nom Détails Description
close-on-slave-write

Par défaut : oui

Type : chaîne (oui/non)

Modifiable : oui

Les modifications prennent effet : immédiatement

Si activé, les clients qui tentent d'écrire sur un réplica en lecture seule seront déconnectés.

Comment close-on-slave-write fonctionne

close-on-slave-writeCe paramètre a été introduit par Amazon ElastiCache pour vous permettre de mieux contrôler la façon dont votre cluster réagit lorsqu'un nœud principal et un nœud de réplique de lecture échangent des rôles en raison de la promotion d'une réplique de lecture vers un nœud principal.

Image : close-on-replica-write tout fonctionne bien

Si le cluster réplica en lecture devient cluster réplica principal pour une raison autre qu'un basculement du groupe de réplication avec Multi-AZ activé, le client continuera d'essayer d'écrire sur le point de terminaison A. Etant donné que le point de terminaison A est désormais le point de terminaison d'un réplica en lecture, ces écritures échoueront. C'est le comportement de Redis OSS avant son ElastiCache introduction close-on-replica-write et le comportement si vous le désactivezclose-on-replica-write.

Image : échec close-on-slave-write des écritures

Avec close-on-replica-write activé, à chaque fois qu'un client tente d'écrire dans un réplica en lecture, la connexion client au cluster prend fin. La logique de votre application doit détecter la déconnexion, consulter le DNS tableau et se reconnecter au point de terminaison principal, qui est désormais le point de terminaison B.

Image : close-on-slave-write, écriture dans le nouveau cluster principal

Quand pouvez-vous désactiver close-on-replica-write

Si la désactivation du paramètre close-on-replica-write génère des écritures dans le cluster en échec, pourquoi désactiver le paramètre close-on-replica-write ?

Comme mentionné précédemment, lorsque ce paramètre close-on-replica-write est activé, dès qu'un client tente d'écrire dans un réplica en lecture, la connexion client au cluster s'interrompt. Établir une nouvelle connexion avec le nœud prend du temps. Par conséquent, déconnecter et reconnecter suite à une demande d'écriture sur le réplica affecte également la latence des demandes de lecture diffusées par le biais de la même connexion. Cet effet reste actif jusqu'à ce que la nouvelle connexion soit établie. Si votre application a une charge particulièrement lourde en écriture ou si elle est très sensible au temps de latence, vous souhaiterez peut-être que vos clients restent connectés afin de ne pas dégrader les performances de lecture.

Paramètres ajoutés à Redis OSS 2.8.22 (amélioré)

Famille de groupes de paramètres : redis2.8

Pour Redis OSS 2.8.22, aucun paramètre supplémentaire n'est pris en charge.

Important
  • À partir de la OSS version 2.8.22 de Redis, elle repl-backlog-size s'applique au cluster principal ainsi qu'aux clusters de réplication.

  • À partir de la OSS version 2.8.22 de Redis, le repl-timeout paramètre n'est pas pris en charge. S'il est modifié, il ElastiCache sera remplacé par la valeur par défaut (60s), comme nous le faisons avecappendonly.

Les paramètres suivants ne sont plus pris en charge.

  • appendonly

  • appendfsync

  • repl-timeout

Paramètres ajoutés à Redis OSS 2.8.21

Famille de groupes de paramètres : redis2.8

Pour Redis OSS 2.8.21, aucun paramètre supplémentaire n'est pris en charge.

Paramètres ajoutés à Redis OSS 2.8.19

Famille de groupes de paramètres : redis2.8

Pour Redis OSS 2.8.19, aucun paramètre supplémentaire n'est pris en charge.

Paramètres ajoutés à Redis OSS 2.8.6

Famille de groupes de paramètres : redis2.8

Pour Redis OSS 2.8.6, les paramètres supplémentaires suivants sont pris en charge.

Nom Détails Description
min-slaves-max-lag

Par défaut: 10

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Le nombre de secondes au cours desquelles le nœud principal doit suivre une requête ping à partir d'un réplica en lecture. Si ce laps de temps s'écoule et que le nœud principal ne reçoit pas un message ping, alors le réplica n'est plus considéré comme étant disponible. Si le nombre de répliques disponibles tombe en dessous min-slaves-to-write, le serveur principal cessera d'accepter les écritures à ce moment-là.

Si ce paramètre min-slaves-to-write est égal à 0, le nœud principal acceptera toujours les demandes d'écriture, même si aucune réplique n'est disponible.

min-slaves-to-write

Par défaut : 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Le nombre minimum de réplicas en lecture qui doivent être disponibles pour que le nœud principal puisse accepter des écritures des clients. Si le nombre de réplicas disponibles est inférieur à ce nombre, alors le nœud principal n'acceptera plus de demandes d'écriture.

Si ce paramètre min-slaves-max-lag est égal à 0, le nœud principal acceptera toujours les demandes d'écriture, même si aucune réplique n'est disponible.

notify-keyspace-events

Par défaut : (une chaîne vide)

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement

Les types d'événements keyspace dont Redis OSS peut informer les clients. Chaque type d'événement est représenté par une lettre unique :

  • K — Événements de Keyspaces publiés avec le préfixe __keyspace@<db>__

  • E — Événements d'événement-clé, publiés avec le préfixe __keyevent@<db>__

  • g — Commandes génériques non spécifiques telles que DEL, EXPIRE, RENAME, etc.

  • $ – Commandes de texte

  • l — Commandes de liste

  • s — Commandes d'ensemble

  • h — Commandes de hachage

  • z — Commandes d'ensemble trié

  • x — Événements arrivés à expiration (événements générés chaque fois qu'une clé arrive à expiration)

  • e — Événements expulsés (événements générés quand une clé est expulsée pour des raisons de mémoire maximum atteinte)

  • A — Alias pour g$lshzxe

Vous pouvez avoir une combinaison de ces types d'événements. Par exemple, AKEcela signifie que Redis OSS peut publier des notifications pour tous les types d'événements.

N'utilisez pas de caractères autres que ceux mentionnés dans la liste ci-dessus, car cela produirait des messages d'erreur.

Par défaut, ce paramètre est défini sur une chaîne vide, ce qui signifie que la notification d'événement d'espace de clé est désactivée.

repl-backlog-size

Par défaut: 1048576

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

La taille, en octets, de la mémoire tampon du journal des éléments en attente de nœud principal. Le journal des éléments en attente est utilisé pour enregistrer des mises à jour dans les données sur le nœud principal. Lorsqu'un réplica en lecture se connecte au réplica principal, il tente d'effectuer une synchronisation partielle (psync), où il applique les données du journal des éléments en attente avec le nœud principal. Si le psync échoue, une synchronisation complète doit être effectuée.

La valeur minimale pour ce paramètre est 16384.

Note

À partir de Redis OSS 2.8.22, ce paramètre s'applique au cluster principal ainsi qu'aux répliques de lecture.

repl-backlog-ttl

Par défaut: 3600

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Le nombre de secondes pendant lesquelles le nœud principal conserve la mémoire tampon du journal des éléments en attente. Dès que le dernier nœud réplica est déconnecté, les données du journal des éléments en attente sont conservées jusqu'à l'expiration du paramètre repl-backlog-ttl. Si le réplica n'est pas connecté au réplica principal au cours de cette période, alors le réplica principal libère la mémoire tampon du journal des éléments en attente. Lorsque le réplica se reconnecte, il devra effectuer une synchronisation complète avec le réplica principal.

Si ce paramètre est défini sur 0, alors la mémoire tampon du journal des éléments en attente ne sera jamais libérée.

repl-timeout

Par défaut : 60

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Représente le délai d'expiration, en secondes, pour :
  • le transfert de données en bloc lors de la synchronisation, du côté du réplica en lecture ;

  • l'expiration du nœud principal du côté du réplica ;

  • l'expiration du réplica du côté du nœud principal.

Paramètres de Redis OSS 2.6.13

Famille de groupes de paramètres : redis2.6

Redis OSS 2.6.13 était la première version de Redis OSS prise en charge par. ElastiCache Le tableau suivant indique les paramètres pris en charge par Redis OSS 2.6.13. ElastiCache

Nom Détails Description
activerehashing

Par défaut : oui

Type : chaîne (oui/non)

Modifiable : oui

Quand a lieu la modification : à la création

Détermine s'il faut activer la nouvelle fonction de hachage active de Redis. La table de hachage principale est remaniée dix fois par seconde ; chaque opération de rehachage prend 1 milliseconde. CPU

Cette valeur est définie lorsque vous créez le groupe de paramètres. Lorsque vous assignez un nouveau groupe de paramètres à un cluster, cette valeur doit être le même dans l'ancien et dans le nouveau groupe de paramètres.

appendonly

Par défaut : non

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement

Active ou désactive la fonctionnalité d'ajout de fichiers uniquement () de Redis. AOF AOFcapture toutes OSS les commandes Redis qui modifient les données du cache et est utilisée pour récupérer après certaines défaillances de nœuds.

La valeur par défaut est non, ce qui signifie qu'AOFelle est désactivée. Définissez ce paramètre sur yes pour l'activerAOF.

Pour de plus amples informations, veuillez consulter Atténuation des défaillances.

Note

Append Only Files (AOF) n'est pas pris en charge pour les nœuds cache.t1.micro et cache.t2.*. Pour les nœuds de ce type, la valeur du paramètre appendonly est ignorée.

Note

Pour les groupes de réplication multi-AZ, ce n'AOFest pas autorisé.

appendfsync

Par défaut : everysec

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement

Lorsque cette appendonly valeur est définie sur Oui, elle contrôle la fréquence à laquelle le tampon AOF de sortie est écrit sur le disque :
  • non – le tampon est vidé sur le disque en fonction des besoins.

  • everysec — le tampon est vidé chaque seconde. Il s’agit de l’option par défaut.

  • always — le tampon est vidé chaque fois que les données du cluster sont modifiées.

  • Appendfsync n'est pas pris en charge pour les versions 2.8.22 et ultérieures.

client-output-buffer-limit-normal-hard-limit

Par défaut : 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté. La valeur par défaut est zéro (aucune limite stricte).

client-output-buffer-limit-normal-soft-limit

Par défaut : 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté, mais uniquement si cette condition persiste pour client-output-buffer-limit-normal-soft-seconds. La valeur par défaut est zéro (aucune limite flexible).
client-output-buffer-limit-normal-soft-seconds

Par défaut : 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Si la mémoire tampon de sortie d'un client reste à client-output-buffer-limit-normal-soft-limit octets plus longtemps que ce nombre de secondes, le client sera déconnecté. La valeur par défaut est zéro (aucune limite de temps).
client-output-buffer-limit-pubsub-hard-limit

Par défaut: 33554432

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pour les clients Redis OSS publish/subscribe : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté.

client-output-buffer-limit-pubsub-soft-limit

Par défaut: 8388608

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pour les clients Redis OSS publish/subscribe : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté, mais uniquement si cette condition persiste pendant. client-output-buffer-limit-pubsub-soft-seconds
client-output-buffer-limit-pubsub-soft-seconds

Par défaut : 60

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pour les clients de OSS publication/abonnement Redis : si la mémoire tampon de sortie d'un client reste en client-output-buffer-limit-pubsub-soft-limit octets pendant plus de secondes, le client sera déconnecté.
client-output-buffer-limit-slave-hard-limit

Par défaut : pour connaître les valeurs, consultez Paramètres spécifiques au type de OSS nœud Redis

Type : entier

Modifiable : non

Pour les répliques de OSS lecture Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté.
client-output-buffer-limit-slave-soft-limit

Par défaut : pour connaître les valeurs, consultez Paramètres spécifiques au type de OSS nœud Redis

Type : entier

Modifiable : non

Pour les répliques de OSS lecture Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté, mais uniquement si cette condition persiste pendant. client-output-buffer-limit-slave-soft-seconds
client-output-buffer-limit-slave-soft-seconds

Par défaut : 60

Type : entier

Modifiable : non

Pour les répliques de OSS lecture Redis : si la mémoire tampon de sortie d'un client reste en client-output-buffer-limit-slave-soft-limit octets pendant plus de secondes, le client sera déconnecté.
databases

Par défaut: 16

Type : entier

Modifiable : non

Quand a lieu la modification : à la création

Le nombre de partitions logiques des bases de données. Nous recommandons de conserver cette valeur basse.

Cette valeur est définie lorsque vous créez le groupe de paramètres. Lorsque vous assignez un nouveau groupe de paramètres à un cluster, cette valeur doit être le même dans l'ancien et dans le nouveau groupe de paramètres.

hash-max-ziplist-entries

Par défaut: 512

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les fonctions de hachage. Les fonctions de hachage avec un nombre d'entrées inférieur à celui spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
hash-max-ziplist-value

Par défaut: 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les fonctions de hachage. Les fonctions de hachage avec un nombre d'octets plus petit que le nombre spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
list-max-ziplist-entries

Par défaut: 512

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les listes. Les listes avec un nombre d'entrées inférieur à celui spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
list-max-ziplist-value

Par défaut: 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les listes. Les listes avec des entrées qui ont un nombre d'octets plus petit que le nombre spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
lua-time-limit

Par défaut : 5000

Type : entier

Modifiable : non

Durée maximale d'exécution d'un script Lua, en millisecondes, avant qu'une action ne soit entreprise pour ElastiCache arrêter le script.

En cas lua-time-limit de dépassement, toutes les OSS commandes Redis renverront une erreur de la forme ____-. BUSY Étant donné que cet état peut interférer avec de nombreuses OSS opérations Redis essentielles, je ElastiCache vais d'abord émettre une SCRIPTKILLcommande. En cas d'échec, OSS Redis ElastiCache sera redémarré de force.

maxclients Cette valeur s’applique à tous les types d’instance, à l’exception de ceux spécifiés explicitement

Par défaut: 65000

Type : entier

Modifiable : non

Le nombre maximum de clients qui peut être connecté à un moment donné.

t2.medium par défaut : 20000

Type : entier

Modifiable : non

Par défaut t2.small : 20000

Type : entier

Modifiable : non

Par défaut t2.micro : 20000

Type : entier

Modifiable : non

Par défaut t4g.micro : 20000

Type : entier

Modifiable : non

Pt3.medium par défaut : 46000

Type : entier

Modifiable : non

Par défaut t3.small : 46000

Type : entier

Modifiable : non

Par défaut t3.micro : 20000

Type : entier

Modifiable : non

maxmemory-policy

Par défaut : volatile-lru

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement

La politique d'expulsion des clés lors de l'utilisation de la mémoire maximale est atteinte.

Les valeurs valides sont : volatile-lru | allkeys-lru | volatile-random | allkeys-random | volatile-ttl | noeviction

Pour plus d'informations, consultez Utiliser Valkey ou Redis OSS comme cache. LRU

maxmemory-samples

Valeur par défaut : 3

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pour les calculs least-recently-used (LRU) et time-to-live (TTL), ce paramètre représente la taille de l'échantillon des clés à vérifier. Par défaut, Redis OSS choisit 3 clés et utilise celle qui a été utilisée le moins récemment.
reserved-memory

Par défaut : 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Mémoire totale réservée, en octets, pour une utilisation autre que le traitement des données. Par défaut, le OSS nœud Redis s'agrandira jusqu'à ce qu'il consomme celui du nœud maxmemory (voirParamètres spécifiques au type de OSS nœud Redis). Si cela se produit, les performances du nœud seront probablement affectées en raison d'une pagination de mémoire excessive. En réservant de la mémoire, vous pouvez réserver une partie de la mémoire disponible à des OSS fins autres que REDIS afin de réduire la quantité de pagination.

Ce paramètre est spécifique à la ElastiCache OSS distribution Redis standard et ne fait pas partie de celle-ci.

Pour plus d’informations, consultez reserved-memory-percent et Gestion de la mémoire réservée pour Valkey et Redis OSS.

set-max-intset-entries

Par défaut: 512

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine que la quantité de mémoire utilisée pour certains types de jeux (chaînes qui sont des entiers de base 10 dans la plage d'entiers signés de 64 bits). De tels jeux avec un nombre d'entrées inférieur à celui spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
slave-allow-chaining

Par défaut : non

Type : chaîne

Modifiable : non

Détermine si une réplique en lecture dans Redis OSS peut avoir ses propres répliques en lecture.
slowlog-log-slower-than

Par défaut: 10000

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Durée d'exécution maximale, en microsecondes, des commandes à enregistrer par la fonction Redis OSS Slow Log.
slowlog-max-len

Valeur par défaut : 128

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

La longueur maximale du Redis OSS Slow Log.
tcp-keepalive

Par défaut : 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Si la valeur est une valeur différente de zéro (N), les clients de nœud sont interrogés toutes les N secondes pour s'assurer qu'ils sont toujours connectés. Avec le paramètre par défaut de 0, aucune interrogation de ce type ne se produit.
Important

Certains aspects de ce paramètre ont changé dans la OSS version 3.2.4 de Redis. Consultez Paramètres modifiés dans Redis OSS 3.2.4 (amélioré).

timeout

Par défaut : 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Le nombre de secondes qu'un nœud doit attendre avant d'être mis hors service. Les valeurs sont les suivantes :
  • 0 – ne jamais déconnecter un client inactif.

  • 1-19 – valeurs non valides.

  • >=20 – le nombre de secondes qu'un nœud doit attendre avant de déconnecter un client inactif.

zset-max-ziplist-entries

Valeur par défaut : 128

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les jeux triés. Les jeux triés avec un nombre d'éléments inférieur à celui spécifié sont stockés à l'aide d'un encodage spécial qui économise de l'espace.
zset-max-ziplist-value

Par défaut: 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les jeux triés. Les jeux triés avec des entrées qui ont un nombre d'octets plus petit que le nombre spécifié sont stockés à l'aide d'un encodage spécial qui économise de l'espace.
Note

Si vous ne spécifiez aucun groupe de paramètres pour votre cluster Redis OSS 2.6.13, un groupe de paramètres par défaut (default.redis2.6) sera utilisé. Vous ne pouvez pas modifier les valeurs des paramètres dans un groupe de paramètres par défaut ; cependant, vous pouvez créer un groupe de paramètres personnalisé et l'affecter à votre cluster à tout moment.

Paramètres spécifiques au type de OSS nœud Redis

Bien que la plupart des paramètres ont une valeur unique, certains paramètres ont des valeurs différentes en fonction du type de nœud utilisé. Le tableau suivant indique les valeurs par défaut des paramètres maxmemory, client-output-buffer-limit-slave-hard-limit et client-output-buffer-limit-slave-soft-limit pour chaque type de nœud. La valeur de maxmemory est le nombre maximal d'octets disponibles que vous pouvez utiliser pour les données et d'autres utilisations, sur le nœud. Pour de plus amples informations, veuillez consulter Mémoire disponibe.

Note

Le paramètre maxmemory ne peut pas être modifié.

Type de nœud Maxmemory C lient-output-buffer-limit - slave-hard-limit C lient-output-buffer-limit - slave-soft-limit
cache.t1.micro 142606336 14260633 14260633
cache.t2.micro 581959680 58195968 58195968
cache.t2.small 1665138688 166513868 166513868
cache.t2.medium 3461349376 346134937 346134937
cache.t3.micro 536870912 53687091 53687091
cache.t3.small 1471026299 147102629 147102629
cache.t3.medium 3317862236 331786223 331786223
cache.t4g.micro 536870912 53687091 53687091
cache.t4g. petit 1471026299 147102629 147102629
cache.t4g.medium 3317862236 331786223 331786223
cache.m1.small 943718400 94371840 94371840
cache.m1.medium 3093299200 309329920 309329920
cache.m1.large 7025459200 702545920 702545920
cache.m1.xlarge 14889779200 1488977920 1488977920
cache.m2.xlarge 17091788800 1709178880 1709178880
cache.m2.2xlarge 35022438400 3502243840 3502243840
cache.m2.4xlarge 70883737600 7088373760 7088373760
cache.m3.medium 2988441600 309329920 309329920
cache.m3.large 6501171200 650117120 650117120
cache.m3.xlarge 14260633600 1426063360 1426063360
cache.m3.2xlarge 29989273600 2998927360 2998927360
cache.m4.large 6892593152 689259315 689259315
cache.m4.xlarge 15328501760 1532850176 1532850176
cache.m4.2xlarge 31889126359 3188912636 3188912636
cache.m4.4xlarge 65257290629 6525729063 6525729063
cache.m4.10xlarge 166047614239 16604761424 16604761424
cache.m5.large 6854542746 685454275 685454275
cache.m5.xlarge 13891921715 1389192172 1389192172
cache.m5.2xlarge 27966669210 2796666921 2796666921
cache.m5.4xlarge 56116178125 5611617812 5611617812
cache.m5.12xlarge 168715971994 16871597199 16871597199
cache.m5.24xlarge 337500562842 33750056284 33750056284
cache.m6g.large 6854542746 685454275 685454275
cache.m6g.xlarge 13891921715 1389192172 1389192172
cache.m6g.2xlarge 27966669210 2796666921 2796666921
cache.m6g.4xlarge 56116178125 5611617812 5611617812
cache.m6g.8xlarge 111325552312 11132555231 11132555231
cache.m6g.12xlarge 168715971994 16871597199 16871597199
cache.m6g.16xlarge 225000375228 22500037523 22500037523
cache.c1.xlarge 6501171200 650117120 650117120
cache.r3.large 14470348800 1468006400 1468006400
cache.r3.xlarge 30513561600 3040870400 3040870400
cache.r3.2xlarge 62495129600 6081740800 6081740800
cache.r3.4xlarge 126458265600 12268339200 12268339200
cache.r3.8xlarge 254384537600 24536678400 24536678400
cache.r4.large 13201781556 1320178155 1320178155
cache.r4.xlarge 26898228839 2689822883 2689822883
cache.r4.2xlarge 54197537997 5419753799 5419753799
cache.r4.4xlarge 108858546586 10885854658 10885854658
cache.r4.8xlarge 218255432090 21825543209 21825543209
cache.r4.16xlarge 437021573120 43702157312 43702157312
cache.r5.large 14037181030 1403718103 1403718103
cache.r5.xlarge 28261849702 2826184970 2826184970
cache.r5.2xlarge 56711183565 5671118356 5671118356
cache.r5.4xlarge 113609865216 11360986522 11360986522
cache.r5.12xlarge 341206346547 34120634655 34120634655
cache.r5.24xlarge 682485973811 68248597381 68248597381
cache.r6g.large 14037181030 1403718103 1403718103
cache.r6g.xlarge 28261849702 2826184970 2826184970
cache.r6g.2xlarge 56711183565 5671118356 5671118356
cache.r6g.4xlarge 113609865216 11360986522 11360986522
cache.r6g.8xlarge 225000375228 22500037523 22500037523
cache.r6g.12xlarge 341206346547 34120634655 34120634655
cache.r6g.16xlarge 450000750456 45000075046 45000075046
cache.r6gd.xlarge 28261849702 2826184970 2826184970
cache.r6g.2xlarge 56711183565 5671118356 5671118356
cache.r6g.4xlarge 113609865216 11360986522 11360986522
cache.r6g.8xlarge 225000375228 22500037523 22500037523
cache.r6g.12xlarge 341206346547 34120634655 34120634655
cache.r6g.16xlarge 450000750456 45000075046 45000075046
cache.r7g.large 14037181030 1403718103 1403718103
cache.r7g.xlarge 28261849702 2826184970 2826184970
cache.r7g.2xlarge 56711183565 5671118356 5671118356
cache.r7g.4xlarge 113609865216 11360986522 11360986522
cache.r7g.8xlarge 225000375228 22500037523 22500037523
cache.r7g.12xlarge 341206346547 34120634655 34120634655
cache.r7g.16xlarge 450000750456 45000075046 45000075046
cache.m7g.large 6854542746 685454275 685454275
cache.m7g.xlarge 13891921715 1389192172 1389192172
cache.m7g.2xlarge 27966669210 2796666921 2796666921
cache.m7g.4xlarge 56116178125 5611617812 5611617812
cache.m7g.8xlarge 111325552312 11132555231 11132555231
cache.m7g.12xlarge 168715971994 16871597199 16871597199
cache.m7g.16xlarge 225000375228 22500037523 22500037523
cache.c7gn.large 3317862236 1403718103 1403718103
cache.c7gn.xlarge 6854542746 2826184970 2826184970
cache.c7gn.2xlarge 13891921715 5671118356 5671118356
cache.c7gn.4xlarge 27966669210 11360986522 11360986522
cache.c7gn.8xlarge 56116178125 22500037523 22500037523
cache.c7gn.12xlarge 84357985997 34120634655 34120634655
cache.c7gn.16xlarge 113609865216 45000075046 45000075046
Note

Tous les types d'instances de la génération actuelle sont créés VPC par défaut dans un Amazon Virtual Private Cloud.

Les instances T1 ne prennent pas en charge Multi-AZ.

Les instances T1 et T2 ne sont pas compatibles avec Redis OSSAOF.

Les variables OSS de configuration Redis ne appendfsync sont pas prises en charge sur Redis OSS version 2.8.22 appendonly et versions ultérieures.

Paramètres spécifiques Memcached

Memcached

Si vous ne spécifiez pas un groupe de paramètres pour votre cluster Memcached, alors un groupe de paramètres approprié pour votre version de moteur sera utilisé. Vous ne pouvez pas modifier les valeurs des paramètres dans un groupe de paramètres par défaut. Cependant, vous pouvez créer un groupe de paramètres personnalisés et l'assigner à votre cluster à tout moment. Pour de plus amples informations, veuillez consulter Création d'un groupe ElastiCache de paramètres.

Changements apportés à Memcached 1.6.17

À partir de Memcached 1.6.17, les commandes administratives lru_crawlerlru et slabs ne sont plus prises en charge. Vous ne pourrez pas activer/désactiver lru_crawler au moment de l'exécution via les commandes. Activez/désactivez lru_crawler en modifiant votre groupe de paramètres personnalisé.

Paramètres ajoutés Memcached 1.6.6

Pour Memcached 1.6.6, aucun paramètre supplémentaire n'est pris en charge.

Famille de groupes de paramètres : memcached1.6

Modifications des paramètres Memcached 1.5.10

Pour Memcached 1.5.10, les paramètres supplémentaires suivants sont pris en charge.

Famille de groupes de paramètres : memcached1.5

Nom Détails Description
no_modern

Valeur par défaut : 1

Type : valeur booléenne

Modifiable : oui

Valeurs autorisées : 0,1

Les modifications prennent effet : au lancement

Alias pour désactiverslab_reassign, lru_maintainer_threadlru_segmented, et maxconns_fast les commandes.

Lorsque vous utilisez Memcached 1.5 ou version ultérieure, définit no_modern également le hash_algorithm sur. jenkins

De plus, lors de l'utilisation de Memcached 1.5.10, inline_ascii_reponse est contrôlé par le paramètre. parallelly Cela signifie que s'il no_modern est désactivé, il inline_ascii_reponse est désactivé. À partir de la version 1.5.16 du moteur Memcached, le inline_ascii_response paramètre ne s'applique plus, donc le no_modern fait d'être activé ou désactivé n'a aucun effet sur. inline_ascii_reponse

S'no_modernil est désactivéslab_reassign, alorslru_maintainer_thread,lru_segmented, et maxconns_fast WILL être activé. Les hash_algorithm paramètres slab_automove et n'étant pas SWITCH des paramètres, leur réglage est basé sur les configurations du groupe de paramètres.

Si vous souhaitez désactiver ce paramètre no_modern et y revenirmodern, vous devez configurer un groupe de paramètres personnalisé pour désactiver ce paramètre, puis redémarrer pour que ces modifications prennent effet.

Note

La valeur de configuration par défaut de ce paramètre est passée de 0 à 1 à compter du 20 août 2021. La valeur par défaut mise à jour sera automatiquement sélectionnée par ElastiCache les nouveaux utilisateurs pour chaque région après le 20 août 2021. ElastiCache Les utilisateurs existants dans les régions avant le 20 août 2021 doivent modifier manuellement leurs groupes de paramètres personnalisés afin de prendre en compte cette nouvelle modification.

inline_ascii_resp

Par défaut : 0

Type : valeur booléenne

Modifiable : oui

Valeurs autorisées : 0,1

Les modifications prennent effet : au lancement

Stocke les nombres issus de la réponse VALUE dans un élément en utilisant jusqu'à 24 octets. Petit ralentissement pour ASCIIget, faster sets.

Pour Memcached 1.5.10, les paramètres suivants sont supprimés.

Nom Détails Description
expirezero_does_not_evict

Par défaut : 0

Type : valeur booléenne

Modifiable : oui

Valeurs autorisées : 0,1

Les modifications prennent effet : au lancement

N'est plus pris en charge dans cette version.

modern

Valeur par défaut : 1

Type : valeur booléenne

Modifiable : Oui (nécessite de relancer s'il est défini sur no_modern)

Valeurs autorisées : 0,1

Les modifications prennent effet : au lancement

N'est plus pris en charge dans cette version. À partir de cette version, no-modern est activé par défaut à chaque démarrage et redémarrage.

Paramètres ajoutés Memcached 1.4.34

Pour Memcached 1.4.34, aucun paramètre supplémentaire n'est pris en charge.

Famille de groupes de paramètres : memcached1.4

Paramètres ajoutés Memcached 1.4.33

Pour Memcached 1.4.33, les paramètres supplémentaires suivants sont pris en charge.

Famille de groupes de paramètres : memcached1.4

Nom Détails Description
modern

Par défaut : activé

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : au lancement

Un alias pour plusieurs fonctions. Activer modern équivaut à activer les commandes suivantes et à utiliser un algorithme de hachage murmur3 : slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast et hash_algorithm=murmur3.

watch

Par défaut : activé

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : immédiatement

Des journaux sont supprimés si l'utilisateur atteint ses limites watcher_logbuf_size et worker_logbuf_size.

Extractions, expulsions ou mutations de journaux. Quand, par exemple, un utilisateur active watch, il peut voir des journaux lorsque get, set, delete ou update a lieu.

idle_timeout

Valeurs : 0, 1.

Type : entier

Modifiable : oui

Les modifications prennent effet : au lancement

Nombre minimum de secondes pendant lesquelles un client sera autorisé à rester inactif avant d'être invité à se fermer. Plage de valeurs : 0 à 86400.

track_sizes

Par défaut : désactivé

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : au lancement

Affiche les tailles consommées par chaque groupe de sections.

Activer track_sizes vous permet d'exécuter stats sizes sans avoir à exécuter stats sizes_enable.

watcher_logbuf_size

Défaut : 256 (Ko)

Type : entier

Modifiable : oui

Les modifications prennent effet : au lancement

La commande watch active la journalisation des flux pour Memcached. Cependant watch peut supprimer des journaux si le taux d'expulsions, de mutations ou d'extraction est suffisamment élevé pour que la mémoire tampon du journal soit saturée. Dans de telles situations, les utilisateurs peuvent augmenter la taille de la mémoire tampon pour réduire les risques de perte de journaux.

worker_logbuf_size

Défaut : 64 (Ko)

Type : entier

Modifiable : oui

Les modifications prennent effet : au lancement

La commande watch active la journalisation des flux pour Memcached. Cependant watch peut supprimer des journaux si le taux d'expulsions, de mutations ou d'extraction est suffisamment élevé pour que la mémoire tampon du journal soit pleine. Dans de telles situations, les utilisateurs peuvent augmenter la taille de la mémoire tampon pour réduire les risques de perte de journaux.

slab_chunk_max

Par défaut : 524288 (octets)

Type : entier

Modifiable : oui

Les modifications prennent effet : au lancement

Spécifie la taille maximale d'une section. La définition de sections plus petites permet d'utiliser plus efficacement la mémoire. Les éléments dont la taille est supérieure à slab_chunk_max sont répartis sur plusieurs sections.

lru_crawler metadump [all|1|2|3]

Par défaut : désactivé

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : immédiatement

Si lru_crawler est activé, cette commande vide toutes les clés.

all|1|2|3 - toutes les sections, ou spécifiez un numéro de section particulier

Paramètres ajoutés Memcached 1.4.24

Pour Memcached 1.4.24, les paramètres supplémentaires suivants sont pris en charge.

Famille de groupes de paramètres : memcached1.4

Nom Détails Description
disable_flush_all

Valeurs : 0, 1.

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : au lancement

Ajoutez un paramètre (-F) pour désactiver flush_all. Utile si vous ne souhaitez jamais effectuer de vidage complet de la mémoire sur les instances de production.

Valeurs : 0, 1 (un utilisateur peut lancer un flush_all lorsque la valeur est 0).

hash_algorithm

Valeur par défaut : jenkins

Type : chaîne

Modifiable : oui

Les modifications prennent effet : au lancement

L'algorithme de hachage à utiliser. Valeurs autorisées : murmur3 et jenkins.
lru_crawler

Valeurs : 0, 1.

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : après le redémarrage

Note

Vous pouvez activer temporairement lru_crawler lors de l'exécution de la ligne de commande. Pour plus d'informations, consultez la colonne Description.

Nettoie les classes de sections des éléments qui ont expiré. Il s'agit d'un processus de faible impact qui s'exécute en arrière-plan. Cela nécessite actuellement de lancer une analyse à l'aide d'une commande manuelle.

Pour activer temporairement, exécutez lru_crawler enable à la ligne de commande.

lru_crawler 1,3,5 analyse les classes de sections 1, 3 et 5 à la recherche des éléments arrivés à expiration à ajouter à la freelist.

Valeurs : 0,1

Note

Activer lru_crawler à la ligne de commande permet d'activer le crawler jusqu'à ce qu'il soit désactivé à la ligne de commande ou au prochain redémarrage. Pour activer en permanence, vous devez modifier la valeur du paramètre. Pour de plus amples informations, veuillez consulter Modification d'un groupe ElastiCache de paramètres.

lru_maintainer

Valeurs : 0, 1.

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : au lancement

Un fil d'arrière-plan qui mélange les éléments entre les deux au LRUs fur et à mesure que les capacités sont atteintes. Valeurs : 0, 1.

expirezero_does_not_evict

Valeurs : 0, 1.

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : au lancement

Si utilisé avec le paramètre lru_maintainer, les éléments ayant une date d'expiration de 0 ne peuvent pas être supprimés.

Avertissement

Cela évite d'utiliser la mémoire disponible pour les autres éléments pouvant être supprimés.

Peut être paramétré pour ne pas tenir compte de lru_maintainer.

Paramètres ajoutés Memcached 1.4.14

Pour Memcached 1.4.14, les paramètres supplémentaires suivants sont pris en charge.

Famille de groupes de paramètres : memcached1.4

Paramètres ajoutés dans Memcached 1.4.14
Nom Détails Description
config_max

Par défaut: 16

Type : entier

Modifiable : non

Le nombre maximum d'entrées de ElastiCache configuration.
config_size_max

Par défaut: 65536

Type : entier

Modifiable : non

La taille maximale des entrées configuration, en octets.
hashpower_init

Par défaut: 16

Type : entier

Modifiable : non

Taille initiale de la table de ElastiCache hachage, exprimée sous la forme d'une puissance de deux. La valeur par défaut est 16 (2 ^ 16) ou 65536 clés.
maxconns_fast

Par défaut : 0 (faux)

Type : booléen

Modifiable : oui

Les modifications prennent effet : après le redémarrage

Change la façon dont les nouvelles demandes de connexions sont gérées lorsque la limite de connexion maximale est atteinte. Si ce paramètre est défini sur 0 (zéro), les nouvelles connexions sont ajoutées au journal des éléments en attente et attendront jusqu'à ce que les autres connexions soient terminées. Si le paramètre est défini sur 1, ElastiCache envoie une erreur au client et ferme immédiatement la connexion.
slab_automove

Par défaut : 0

Type : entier

Modifiable : oui

Les modifications prennent effet : après le redémarrage

Ajuste l'algorithme slab automove : si ce paramètre est défini sur 0 (zéro), l'algorithme automove est désactivé. S'il est défini sur 1, ElastiCache adopte une approche lente et prudente pour déplacer automatiquement les dalles. S'il est réglé sur 2, déplace les dalles de ElastiCache manière agressive chaque fois qu'il y a une expulsion. (Ce mode n'est pas recommandé sauf pour effectuer des tests).
slab_reassign

Par défaut : 0 (faux)

Type : booléen

Modifiable : oui

Les modifications prennent effet : après le redémarrage

Activer ou désactiver la réaffectation de sections. Si ce paramètre est défini sur 1, vous pouvez utiliser la commande « slab_reassign » pour réaffecter manuellement la mémoire.

Paramètres Memcached 1.4.5 pris en charge

Famille de groupes de paramètres : memcached1.4

Pour Memcached 1.4.5, les paramètres suivants sont pris en charge.

Paramètres ajoutés dans Memcached 1.4.5
Nom Détails Description
backlog_queue_limit

Par défaut: 1024

Type : entier

Modifiable : non

La limite de file d'attente de éléments en attente.
binding_protocol

Valeur par défaut : auto

Type : chaîne

Modifiable : oui

Les modifications prennent effet : après le redémarrage

Le protocole de liaison.

Les valeurs autorisées sont : ascii et auto.

Pour une assistance sur la modification de la valeur de binding_protocol, consultez Modification d'un groupe ElastiCache de paramètres.

cas_disabled

Par défaut : 0 (faux)

Type : booléen

Modifiable : oui

Les modifications prennent effet : après le redémarrage

Si 1 (vrai), les opérations check et set (CAS) seront désactivées et les éléments stockés consommeront 8 octets de moins que s'ils étaient CAS activés.
chunk_size

Par défaut: 48

Type : entier

Modifiable : oui

Les modifications prennent effet : après le redémarrage

Le montant minimum, en octets, de l'espace à allouer à la clé, à la valeur et aux indicateurs du plus petit élément.
chunk_size_growth_factor

Par défaut: 1.25

Type : décimal

Modifiable : oui

Les modifications prennent effet : après le redémarrage

Le facteur de croissance qui contrôle la taille de chaque segment Memcached successif ; chaque segment sera chunk_size_growth_factor fois plus important que le segment précédent.
error_on_memory_exhausted

Par défaut : 0 (faux)

Type : booléen

Modifiable : oui

Les modifications prennent effet : après le redémarrage

Si 1 (vrai), il n'y a pas plus de mémoire disponible pour stocker les éléments, Memcached retournera une erreur plutôt que d'expulser des éléments.
large_memory_pages

Par défaut : 0 (faux)

Type : booléen

Modifiable : non

Si 1 (vrai), j' ElastiCache essaierai d'utiliser de grandes pages de mémoire.
lock_down_paged_memory

Par défaut : 0 (faux)

Type : booléen

Modifiable : non

Si 1 (vrai), toutes les pages de mémoire ElastiCache seront verrouillées.
max_item_size

Par défaut: 1048576

Type : entier

Modifiable : oui

Les modifications prennent effet : après le redémarrage

La taille, en octets, de l'élément de plus grand qui peut être stocké dans le cluster.
max_simultaneous_connections

Par défaut: 65000

Type : entier

Modifiable : non

Le nombre maximum de connexions simultanées.
maximize_core_file_limit

Par défaut : 0 (faux)

Type : booléen

Adaptabilité:

Les modifications prennent effet : après le redémarrage

Si 1 (vrai), ElastiCache maximisera la limite du fichier principal.
memcached_connections_overhead

Par défaut : 100

Type : entier

Modifiable : oui

Les modifications prennent effet : après le redémarrage

La quantité de mémoire à réserver pour les connexions Memcached et autre traitement divers. Pour plus d'informations sur ce paramètre, consultez Surcharge de la connexion Memcached.
requests_per_event

Valeur par défaut : 20

Type : entier

Modifiable : non

Le nombre maximum de requêtes par événement pour une connexion donnée. Cette limite est nécessaire pour éviter une pénurie de ressources.

Surcharge de la connexion Memcached

Sur chaque nœud de , la mémoire mise à disposition pour stocker les éléments de est la mémoire disponible totale sur ce nœud (qui est stockée dans le paramètre max_cache_memory) moins la mémoire utilisée pour les connexions et autres traitements (qui est stockée dans le paramètre memcached_connections_overhead). Par exemple, un nœud de type cache.m1.small a un max_cache_memory de 1 300 Mo. Avec la valeur par défaut memcached_connections_overhead de 100 Mo, le processus de Memcached aura 1 200 Mo disponibles pour stocker les éléments.

Les valeurs par défaut du paramètre memcached_connections_overhead conviennent à la plupart des cas d'utilisation ; cependant, le nombre requis d'allocation au surcharge de connexion peut dépendre de plusieurs facteurs, comme le taux de demande, la taille de la charge utile et le nombre de connexions.

Vous pouvez modifier la valeur du paramètre memcached_connections_overhead afin de mieux correspondre aux besoins de votre application. Par exemple, l'augmentation de la valeur du paramètre memcached_connections_overhead réduira le volume de mémoire disponible pour stocker les éléments de et offrir une plus grande mémoire tampon pour la surcharge de connexion. Diminuer la valeur du paramètre memcached_connections_overhead vous permet d'avoir plus de mémoire pour stocker les éléments de , mais peut augmenter l'utilisation de l'espace d'échange et dégrader les performances. Si vous notez qu'il y a utilisation de l'espace d'échange et dégradation des performances, essayez d'augmenter la valeur du paramètre memcached_connections_overhead.

Important

Pour le type de nœud cache.t1.micro, la valeur du paramètre memcached_connections_overhead est déterminé comme suit :

  • Si votre cluster utilise le groupe de paramètres par défaut, la valeur ElastiCache sera définie memcached_connections_overhead sur 13 Mo.

  • Si votre cluster utilise un groupe de paramètres que vous avez créé, vous pouvez attribuer la valeur de votre choix au paramètre memcached_connections_overhead.

Paramètres propres au type de nœud Memcached

Bien que la plupart des paramètres ont une valeur unique, certains paramètres ont des valeurs différentes en fonction du type de nœud utilisé. Le tableau suivant illustre les valeurs par défaut des paramètres max_cache_memory et num_threads pour chaque type de nœud. Les valeurs de ces paramètres ne peuvent pas être modifiées.

Type de nœud max_cache_memory (en méga-octets) num_threads
cache.t1.micro 213 1
cache.t2.micro 555 1
cache.t2.small 1588 1
cache.t2.medium 3301 2
cache.t3.micro 512 2
cache.t3.small 1402 2
cache.t3.medium 3364 2
cache.t4g.micro 512 2
cache.t4g. petit 1402 2
cache.t4g.medium 3164 2
cache.m1.small 1301 1
cache.m1.medium 3350 1
cache.m1.large 7100 2
cache.m1.xlarge 14600 4
cache.m2.xlarge 33800 2
cache.m2.2xlarge 30412 4
cache.m2.4xlarge 68000 16
cache.m3.medium 2850 1
cache.m3.large 6200 2
cache.m3.xlarge 13600 4
cache.m3.2xlarge 28600 8
cache.m4.large 6573 2
cache.m4.xlarge 11496 4
cache.m4.2xlarge 30412 8
cache.m4.4xlarge 62234 16
cache.m4.10xlarge 158355 40
cache.m5.large 6537 2
cache.m5.xlarge 13248 4
cache.m5.2xlarge 26671 8
cache.m5.4xlarge 53516 16
cache.m5.12xlarge 160900 48
cache.m5.24xlarge 321865 96
cache.m6g.large 6537 2
cache.m6g.xlarge 13248 4
cache.m6g.2xlarge 26671 8
cache.m6g.4xlarge 53516 16
cache.m6g.8xlarge 107000 32
cache.m6g.12xlarge 160900 48
cache.m6g.16xlarge 214577 64
cache.c1.xlarge 6600 8
cache.r3.large 13800 2
cache.r3.xlarge 29100 4
cache.r3.2xlarge 59600 8
cache.r3.4xlarge 120600 16
cache.r3.8xlarge 120600 32
cache.r4.large 12590 2
cache.r4.xlarge 25652 4
cache.r4.2xlarge 51686 8
cache.r4.4xlarge 103815 16
cache.r4.8xlarge 208144 32
cache.r4.16xlarge 416776 64
cache.r5.large 13387 2
cache.r5.xlarge 26953 4
cache.r5.2xlarge 54084 8
cache.r5.4xlarge 108347 16
cache.r5.12xlarge 325400 48
cache.r5.24xlarge 650869 96
cache.r6g.large 13387 2
cache.r6g.xlarge 26953 4
cache.r6g.2xlarge 54084 8
cache.r6g.4xlarge 108347 16
cache.r6g.8xlarge 214577 32
cache.r6g.12xlarge 325400 48
cache.r6g.16xlarge 429154 64
cache.c7gn.large 3164 2
cache.c7gn.xlarge 6537 4
cache.c7gn.2xlarge 13248 8
cache.c7gn.4xlarge 26671 16
cache.c7gn.8xlarge 53516 32
cache.c7gn.12xlarge 325400 48
cache.c7gn.16xlarge 108347 64
Note

Toutes les instances T2 sont créées dans un Amazon Virtual Private Cloud (AmazonVPC).