Paramètres spécifiques Memcached - 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 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 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

Un alias pour désactiver les commandes slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast. No modern définit également le paramètre hash_algorithm sur jenkins et autorise l'inlining d'ASCII VALUE. Applicable à memcached 1.5 et versions ultérieures. Pour revenir à la version moderne, vous devez désactiver ce paramètre et le relancer, ce qui activera automatiquement slab_reassign, slab_automove, lru_crawler, lru_maintainer, et maxconns_fast.

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 récupérée par les nouveaux utilisateurs d’Elasticache pour chaque région après le 20 août 2021. Les utilisateurs ElastiCache existants dans les régions avant le 20 août 2021 doivent modifier manuellement leurs groupes de paramètres personnalisés afin de récupérer 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. Léger ralentissement pour les ensembles get et faster ASCII.

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 de paramètres.

lru_maintainer

Valeurs : 0, 1.

Type : valeur booléenne

Modifiable : oui

Les modifications prennent effet : au lancement

Un thread en arrière-plan qui mélange des éléments entre les LRU (éléments les moins utilisés) quand les capacités sont accessibles. 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 configuration ElastiCache.
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

La taille initiale de la table de hachage d'ElastiCache, exprimée en 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 un message d'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é. Si ce paramètre est défini sur 1, ElastiCache adopte une approche lente et prudente pour déplacer automatiquement les sections. S'il est défini sur 2, ElastiCache déplace énergiquement les sections dès qu'une expulsion se produit. (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 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), la vérification et la définition des opérations (CAS) seront désactivées, et les éléments stockés consommeront 8 fois moins d'octets que lorsque CAS est activé.
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), ElastiCache essaie d'utiliser les pages de mémoire volumineuses.
lock_down_paged_memory

Par défaut : 0 (faux)

Type : booléen

Modifiable : non

Si 1 (vrai), ElastiCache verrouillera toute la mémoire paginée.
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 optimisera la limite du fichier de base.
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, ElastiCache définit la valeur pour 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 (Amazon VPC).