Configuraciones de Memcached admitidas

En esta página se incluye una lista de los parámetros de configuración de Memcached que se pueden modificar y los que no, así como los valores predeterminados de los parámetros.

Parámetros de configuración modificables

Puede modificar los siguientes parámetros al crear o actualizar una instancia de Memorystore para Memcached. Para actualizar los parámetros, debe cambiarlos y aplicarlos en dos pasos independientes. Para obtener más información sobre cómo cambiar estas configuraciones, consulte Configurar instancias de Memcached.

Parámetro Valores aceptables Valor predeterminado Descripción
listen-backlog (-b) 1-10000 1024 Longitud ajustable de la cola de backlog de conexiones. La acumulación es el número de solicitudes de conexión de red en cola para que Memcached las procese.
disable-flush-all (-F) true, false falso Si se asigna el valor true a disable-flush-all, se inhabilita el comando flush-all de Memcached de código abierto. Si modifica esta configuración, se incrementará el contador cmd_flush, pero no se producirá ningún vaciado.
disable-watch (-W) true, false falso Memcached 1.6.15 o una versión posterior. Si se define como true, este parámetro inhabilita el uso de comandos de reloj. Los observadores te permiten conectarte a Memcached e inspeccionar lo que ocurre internamente. Las peticiones, las mutaciones, los eventos de conexión, etc. se pueden observar mediante watch <fetchers|mutation|evictions|connevents|deletions>.
max-item-size (-I) 524288-134217728 (bytes) 1048576 El parámetro Memcached max-item-size define el límite de tamaño máximo de los elementos almacenados en la instancia. Está sujeta a algunas restricciones adicionales:
  • max-item-size debe ser mayor o igual que slab_chunk_max. slab_chunk_max tiene el valor 524288 bytes (512 KiB) y Memorystore para Memcached no admite que se cambie este valor. Por lo tanto, el valor mínimo de max-item-size es de 524288 bytes, en lugar del mínimo admitido por Memcached de código abierto (1024 bytes).
  • max-item-size debe ser divisible entre slab_chunk_max (524.288 bytes).
  • max-item-size no puede ser más de la mitad del tamaño total asignado a la caché (la marca -m).
slab-min-size (-n) De 1 a 1024 (bytes) 48 Define el tamaño mínimo de los elementos y el tamaño del slab más pequeño de Memcached.
slab-growth-factor (-f) 1,01-100,00 1,25 slab-growth-factor es el multiplicador que se usa para calcular el tamaño de los fragmentos o slabs de Memcached. Si reduces este valor, puedes mejorar la eficiencia del uso de la memoria, pero depende del tamaño de los elementos que se vayan a almacenar y de la memoria disponible de la instancia.
protocolo (-B) auto, ascii automático El protocolo de enlace. Designa el protocolo que deben usar los clientes que intenten conectarse al servidor. Auto admite los protocolos binario y ASCII.
disable-cas (-C) true, false falso Si disable-cas tiene el valor true, se inhabilitan las operaciones de comprobación y definición (CAS). Si se inhabilitan las operaciones de CAS, se usan 8 bytes menos por cada elemento de la caché. Memcached usa la operación CAS para actualizar los datos de un elemento si no se han actualizado desde la última recuperación.
disable-evictions (-M) true, false falso Si se define como true, cuando se quede sin memoria, Memcached devolverá un error en lugar de eliminar elementos. La instancia no aceptará escrituras hasta que haya memoria disponible.
max-reqs-per-event (-R) 1-1.000 20 Limita el número de solicitudes por evento que puede hacer una sola conexión de cliente. Una vez que el cliente supera este valor, el servidor prioriza a otros clientes antes de seguir procesando la solicitud del cliente original.
reserved-memory-percent 0,0-50,0 10,0 Define la memoria reservada de tu instancia en el porcentaje especificado para aumentar la cantidad de espacio disponible para la sobrecarga de memoria. Este ajuste también reduce la memoria caché en el mismo porcentaje. Las instancias creadas antes del 25 de octubre del 2021 tienen el valor predeterminado 0. Para obtener más información, consulta Prácticas recomendadas para gestionar la memoria.

Opciones ampliadas admitidas

Parámetro Valores aceptables Valor predeterminado Descripción
track_sizes true, false false (inhabilitado) Si track-sizes tiene el valor true, los usuarios pueden ejecutar el comando Memcached stats sizes. No recomendamos habilitar esta configuración en entornos de producción.
watcher_logbuf_size 0-2097151 (kibibytes) 262144 Tamaño del búfer de escritura por observador activo conectado. Si cambia esta configuración, se ajustará el tamaño del búfer de registro del comando watch. Para no perder los registros, aumenta watcher_logbuf_size cuando esté lleno.
worker_logbuf_size 48-524288 (kibibytes) 65536 Controla el tamaño del búfer de cada trabajador activo. El subproceso en segundo plano lee de estos búferes.
lru_crawler true, false true (habilitado) La configuración de lru_crawler habilita un proceso en segundo plano que analiza los bloques y elimina los elementos menos usados recientemente de esos bloques. Este proceso no requiere muchos recursos de CPU ni memoria. Como está habilitado, el proceso se ejecutará al iniciarse hasta que definas lru_crawler como false.
idle_timeout 0-86.400 segundos 0 (inhabilitado) El valor predeterminado es 0 (inhabilitado). Esta configuración define el tiempo en segundos que los clientes pueden permanecer inactivos antes de que se agote el tiempo de espera y se desconecten.
lru_maintainer true, false true (habilitado) Esta opción está habilitada de forma predeterminada. lru_maintainer es un proceso en segundo plano que determina la antigüedad del acceso a los elementos para ordenarlos correctamente por "menos usados recientemente" (LRU).
maxconns_fast true, false false (inhabilitado) Gestiona cómo procesa Memcached las nuevas conexiones cuando se alcanza el número máximo de clientes. Si maxconns-fast se define como false, las conexiones que superen el límite máximo de conexiones se añadirán a una cola. Si maxconns-fast se define como true, las conexiones que superen el límite máximo de conexiones se descartarán y se les mostrará un mensaje de error.
hash_algorithm jenkins, murmur3, xxh3 murmur3 Designa el algoritmo hash que utiliza la instancia. Solo las instancias que usen la versión 1.6.15 o una posterior de Memcached pueden usar la configuración xxh3.

Parámetros de configuración que no se pueden modificar

En la siguiente tabla se indican los parámetros de configuración de Memcached que no se pueden modificar con Memorystore para Memcached, así como los valores predeterminados de los parámetros. Para obtener más información, consulta la lista de parámetros de configuración nativos de Memcached.

Parámetro Valor predeterminado
Puerto (-p) 11211
memory-limit (-m) Memorystore asigna este valor para que coincida con la memoria configurada para cada nodo en la configuración de nodos de la instancia. Esta configuración no se puede modificar. Sin embargo, puedes añadir memoria reservada con la configuración de memoria reservada que se indica más arriba.
Hilos (-t) Memorystore asigna a este valor el número de CPUs de cada nodo de instancia.
conn-limit (-c) 65.000 por nodo
Detallado (-v) true
slab_automove true (habilitado)
slab_reassign true (habilitado)
enable-largepages (-L) false (inhabilitado)
Bloquear memoria (-k) false (inhabilitado)
expirezero-does-not-evict No es compatible. Obsoleto en Memcached 1.4.35.
slab_chunk_max 524.288 bytes
moderno true (habilitado)

Siguientes pasos