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