Configurations Memcached

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.
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 huit octets de moins pour chaque élément du cache. Memcached utilise l'opération CAS pour actualiser les données d'un élément si celles-ci n'ont pas été mises à 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 le pourcentage de mémoire réservée de votre instance sur 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 même pourcentage de mémoire cache. Les instances créées avant le 25 octobre 2021 ont la valeur par défaut 0. Pour en savoir plus, consultez la section Bonnes pratiques pour 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 sera exécuté au moment du lancement jusqu'à ce que vous définissiez lru_crawler sur false.
puissance de hachage 13-32 16 Multiplicateur entier pour la taille initiale de la table de hachage. Augmente à mesure que la taille du hachage augmente.
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 qui dépassent la limite de connexions maximale sont ajoutées à une file d'attente. Lorsque maxconns-fast est défini sur true, les connexions qui dépassent la limite maximale de connexions sont supprimées et reçoivent un message d'erreur.
hash_algorithm jenkins, murmur3 murmur3 Désigne l'algorithme de hachage utilisé par l'instance.

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