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) 0,1 0 Définir disable-flush-all sur 1 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) 0,1 0 Si disable-cas est défini sur 1, 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) 0,1 0 Si la valeur est 1, 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.

Options étendues acceptées

Réglage Valeurs acceptables Valeur par défaut Description
track_sizes 0,1 0 (désactivé) Si track-sizes est défini sur 1, 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 0,1 1 (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. Si vous définissez lru_crawler sur 1, le processus s'exécute au moment du lancement jusqu'à ce que vous définissiez lru_crawler sur 0.
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 0,1 1 (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 0,1 0 (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 0, les connexions dépassant la limite de connexion maximale sont ajoutées à une file d'attente. Lorsque maxconns-fast est défini sur 1, les connexions dépassant la limite de connexion maximale sont supprimées et un message d'erreur s'affiche.
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) Défini pour correspondre à la mémoire configurée pour chaque nœud dans la configuration de nœud de l'instance.
threads (-t) Défini pour correspondre au nombre de processeurs pour chaque nœud d'instance.
conn-limit (-c) 65 000 par nœud
verbosité (-v) vrai
slab_automove 1 (activé)
slab_reassign 1 (activé)
enable-largepages (-L) 0 (désactivé)
lock-memory (-k) 0 (désactivé)
expirezero-does-not-evict Non compatible Obsolète dans Memcached 1.4.35.
slab_chunk_max 524 288 bytes
moderne 1 (activé)

Étape suivante