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 :
|
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é) |