Configurations Memcached compatibles

Cette page fournit une liste des paramètres de configuration Memcached modifiables et non modifiables de Memorystore pour Memcached, ainsi que les valeurs par défaut des paramètres.

Paramètres de configuration modifiables

Vous pouvez modifier les paramètres suivants lorsque vous créez ou mettez à jour une instance Memorystore pour Memcached. La mise à jour des paramètres nécessite la modification et l'application de paramètres en deux étapes distinctes. Pour en savoir plus sur la modification de ces configurations, consultez la page Configurer des instances Memcached.

Réglage Valeurs acceptables Valeur par défaut Description
listen-backlog (-b) 1-10000 1 024 Longueur ajustable de la file d'attente des tâches de connexion en attente. Le traitement en attente correspond au nombre de requêtes de connexion réseau mises en file d'attente pour être traitées par Memcached.
disable-flush-all (-F) true, false faux Définir disable-flush-all sur true désactive la commande Memcached Open Source flush-all. La modification de cette configuration incrémente le compteur cmd_flush, mais aucun vidage ne se produit.
disable-watch (-W) true, false faux Memcached version 1.6.15 ou ultérieure Si ce paramètre est défini sur true, l'utilisation des commandes de surveillance est désactivée. Les watchers vous permettent de vous connecter à Memcached et d'inspecter ce qui se passe en interne. Vous pouvez observer les récupérations, les mutations, les événements de connexion, etc. à l'aide de watch <fetchers|mutation|evictions|connevents|deletions>.
max-item-size (-I) 524 288 à 134 217 728 (octets) 1048576 Le paramètre Memcached max-item-size définit la taille maximale des éléments stockés dans l'instance. Il est soumis à quelques contraintes supplémentaires :
  • max-item-size doit être supérieur ou égal à slab_chunk_max. slab_chunk_max est défini sur 524 288 octets (512 Kio), et Memorystore pour Memcached ne peut pas être modifié. Par conséquent, la valeur minimale de max-item-size est de 524 288 octets, contrairement au minimum acceptée par Memcached Open Source (1 024 octets).
  • max-item-size doit être divisible de manière uniforme par slab_chunk_max (524 288 octets).
  • max-item-size ne peut pas dépasser la moitié de la taille totale allouée du cache (indicateur -m).
slab-min-size (-n) 1 à 1 024 (octets) 48 Définit la taille minimale de l'élément et la taille de la plus petite dalle Memcached.
slab-growth-factor (-f) 1,01 à 100,00 1,25 slab-growth-factor est le multiplicateur utilisé pour calculer la taille des fragments/dalles Memcached. Diminuer cette valeur peut améliorer l'efficacité de l'utilisation de la mémoire, mais cela dépend de la taille des éléments à stocker et de la mémoire disponible de l'instance.
protocole (-B) auto, ASCII auto Le protocole de liaison. Désigne les clients de protocole qui tentent de se connecter au serveur. Auto prend en charge les protocoles binaires et ASCII.
disable-cas (-C) true, false faux Si disable-cas est défini sur true, les opérations de vérification et de définition (CAS) sont désactivées. La désactivation des opérations CAS utilise 8 octets de moins pour chaque élément du cache. Memcached utilise l'opération CAS pour actualiser les données d'un élément s'il n'a pas été mis à jour depuis la dernière récupération.
disable-evictions (-M) true, false faux Si la valeur est true, en cas de mémoire insuffisante, Memcached renvoie une erreur au lieu d'exclure des éléments. L'instance n'accepte pas les écritures tant que la mémoire n'est pas disponible.
max-reqs-per-event (-R) 1-1 000 20 Limite le nombre de requêtes par événement qu'une seule connexion cliente peut effectuer. Une fois que le client a dépassé cette valeur, le serveur hiérarchise les autres clients avant de poursuivre le traitement de la demande client d'origine.
reserved-memory-percent 0,0-50,0 10,0 Définit la mémoire réservée de votre instance selon le pourcentage spécifié afin d'augmenter la quantité d'espace disponible pour la surcharge de mémoire. Ce paramètre réduit également le pourcentage de mémoire cache du même pourcentage. Les instances créées avant le 25 octobre 2021 ont une valeur par défaut de 0. Pour en savoir plus, consultez les bonnes pratiques concernant la gestion de la mémoire.

Options étendues acceptées

Paramètre Valeurs acceptables Valeur par défaut Description
track_sizes true, false false (désactivé) Si track-sizes est défini sur true, les utilisateurs peuvent exécuter la commande Memcached stats sizes. Nous vous déconseillons d'activer cette configuration dans les environnements de production.
watcher_logbuf_size 0 à 2 097 151 (kibioctets) 262144 Taille du tampon d'écriture par observateur actif connecté. La modification de cette configuration entraîne l'ajustement de la taille du tampon de journalisation de la commande watch. Pour éviter de perdre des journaux, augmentez la valeur watcher_logbuf_size lorsqu'elle est pleine.
Taille du fichier journal des nœuds de calcul 48 à 524 288 (kibioctets) 65 536 Contrôle la taille du tampon pour chaque nœud de calcul actif. Le thread d'arrière-plan lit à partir de ces mises en mémoire tampon.
lru_crawler true, false true (activé) La configuration lru_crawler active un processus en arrière-plan qui parcourt les dalles et supprime les éléments les moins récemment utilisés (lru) de ces dalles. Ce processus ne demande pas de ressources processeur ou mémoire intensives. Comme il est activé, le processus s'exécute au moment du lancement jusqu'à ce que vous définissiez lru_crawler sur false.
idle_timeout 0 à 86 400 secondes 0 (désactivé) Défini sur 0 (désactivé) par défaut. Cette configuration définit en secondes le délai d'inactivité des clients avant expiration et déconnexion.
lru_maintainer true, false true (activé) Cette option est activée par défaut. lru_maintainer est un processus en arrière-plan qui détermine la manière dont les éléments sont consultés récemment afin de trier correctement tous les éléments en fonction de la dernière utilisation (lru).
maxconns_fast true, false false (désactivé) Gère la manière dont Memcached traite les nouvelles connexions lorsque le nombre maximal de clients est atteint. Lorsque maxconns-fast est défini sur false, les connexions dépassant la limite de connexion maximale sont ajoutées à une file d'attente. Lorsque maxconns-fast est défini sur true, les connexions dépassant la limite de connexion maximale sont supprimées et un message d'erreur s'affiche.
hash_algorithm jenkins, murmur3, xxh3 murmur3 Désigne l'algorithme de hachage utilisé par l'instance. Seules les instances utilisant Memcached 1.6.15 ou une version ultérieure peuvent utiliser la configuration xxh3.

Paramètres de configuration non modifiables

Le tableau suivant répertorie les paramètres de configuration Memcached que vous ne pouvez pas modifier avec Memorystore pour Memcached, ainsi que leurs valeurs par défaut. Pour en savoir plus, consultez la liste des paramètres de configuration Memcached natifs.

Réglage Valeur par défaut
port (-p) 11211
memory-limit (-m) Memorystore définit cette valeur afin qu'elle corresponde à la mémoire configurée pour chaque nœud dans la configuration de nœud de l'instance. Cette configuration n'est pas modifiable. Toutefois, vous pouvez ajouter la mémoire réservée avec la configuration de mémoire réservée indiquée ci-dessus.
threads (-t) Memorystore définit cette valeur afin qu'elle corresponde au nombre de processeurs pour chaque nœud d'instance.
conn-limit (-c) 65 000 par nœud
verbosité (-v) vrai
slab_automove true (activé)
slab_reassign true (activé)
enable-largepages (-L) false (désactivé)
lock-memory (-k) false (désactivé)
expirezero-does-not-evict Non compatible Obsolète dans Memcached 1.4.35.
slab_chunk_max 524 288 bytes
moderne true (activé)

Étape suivante