Configuraciones de Memcached

En esta página, se proporciona una lista de los parámetros de configuración modificables y no modificables de Memorystore para Memcached, así como los valores predeterminados de los parámetros.

Parámetros de configuración modificables

Puedes modificar los siguientes parámetros cuando crees o actualices una instancia de Memorystore para Memcached. La actualización de parámetros requiere que cambies y apliques parámetros en dos pasos separados. Para obtener más información sobre cómo cambiar estas configuraciones, consulta Configura instancias de Memcached.

Parámetro Valores aceptables Valor predeterminado Descripción
listen-backlog (-b) 1-10000 1,024 Longitud ajustable de la cola de tareas pendientes de conexión. El trabajo pendiente es la cantidad de solicitudes de conexión de red en cola para que Memcached las procese.
disable-flush-all (-F) true, false falso La configuración de disable-flush-all como true inhabilita el comando flush-all de código abierto de Memcached. Si modificas esta configuración, se aumenta el contador cmd_flush; sin embargo, no se produce una limpieza.
max-item-size (-I) 524288-134217728 (bytes) 1048576 El parámetro max-item-size de Memcached establece el límite máximo de tamaño para los elementos almacenados en la instancia. Está sujeto a algunas restricciones adicionales:
  • max-item-size debe ser mayor o igual que slab_chunk_max. slab_chunk_max se establece en 524288 bytes (512 KiB), y Memorystore para Memcached no admite cambiar este valor. Por lo tanto, el valor mínimo de max-item-size es de 524288 bytes, en contraposición del mínimo compatible con Memcached de código abierto (1,024 bytes).
  • max-item-size debe ser divisible por slab_chunk_max (524,288 bytes).
  • max-item-size no puede ser más de la mitad del tamaño asignado total de la caché (la marca -m).
slab-min-size (-n) 1,024 (bytes) 48 Establece el tamaño mínimo del elemento y el tamaño de la lámina de Memcached más pequeña.
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 los bloques de Memcached. Disminuir este valor puede mejorar la eficiencia del uso de memoria, pero depende del tamaño de los elementos que se almacenarán y de la memoria disponible de la instancia.
protocolo (-B) auto, ascii automático El protocolo de vinculación. Designa qué protocolo deben usar los clientes que intentan conectarse al servidor. Auto es compatible con el protocolo de objeto binario y ASCII.
disable-cas (-C) true, false falso Si disable-cas está configurado como true, las operaciones de verificación y configuración (CAS) están inhabilitadas. Si inhabilitas las operaciones CAS, se usan 8 bytes menos para cada elemento en la caché. Memcached usa la operación CAS para actualizar los datos de un elemento si no se actualizó desde la última recuperación.
disable-evictions (-M) true, false falso Si se configura en true, cuando se queda sin memoria, Memcached muestra un error en lugar de expulsar elementos. La instancia no aceptará operaciones de escritura hasta que la memoria esté disponible.
max-reqs-per-event (-R) 1 a 1,000 20 Limita la cantidad de solicitudes por evento que puede realizar una sola conexión de cliente. Una vez que el cliente supera este valor, el servidor prioriza a otros clientes antes de que siga procesando la solicitud original del cliente.
porcentaje de memoria reservada 0.0-50.0 10.0 Configura la memoria reservada de tu instancia en el porcentaje especificado a fin de aumentar la cantidad de espacio disponible para la sobrecarga de memoria. Esta configuración también reduce la memoria caché en el mismo porcentaje. Las instancias creadas antes del 25 de octubre de 2021 tienen un valor predeterminado de 0. Si quieres obtener más información, consulta Prácticas recomendadas para la administración de memoria.

Opciones extendidas compatibles

Parámetro Valores aceptables Valor predeterminado Descripción
track_sizes true, false falso (inhabilitado) Si track-sizes se configura como true, los usuarios pueden ejecutar el comando stats sizes de Memcached. No recomendamos habilitar esta configuración en entornos de producción.
watcher_logbuf_size 0-2097151 (kibibytes) 262144 El tamaño del búfer de escritura por agente de observación activo conectado. Si cambias esta configuración, se ajusta el tamaño del tamaño del búfer de registro del comando watch. Para evitar perder 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 los datos de estos búferes.
lru_crawler true, false verdadero (habilitado) La configuración lru_crawler habilita un proceso en segundo plano que analiza los bloques y quita los elementos usados con menor frecuencia (lru) de esos bloques. Este proceso no requiere mucha CPU ni memoria. Dado que está habilitado, el proceso se ejecutará en el momento del inicio hasta que establezcas lru_crawler en false.
hashpower 13-32 16 Multiplicador de números enteros para el tamaño inicial de la tabla hash. Aumenta a medida que aumenta el tamaño del hash.
idle_timeout 0-86400 segundos 0 (Inhabilitada) Se configura de forma predeterminada en 0 (inhabilitado). Esta configuración establece el tiempo en segundos durante el cual los clientes pueden estar inactivos antes de que se agote el tiempo de espera y se desconecte.
lru_maintainer true, false verdadero (habilitado) Habilitados de forma predeterminada. lru_maintainer es un proceso en segundo plano que determina la última vez que se accede a los elementos para ordenarlos correctamente por "menos usado recientemente" (lru).
maxconns_fast true, false falso (inhabilitado) Administra la forma en que Memcached procesa las conexiones nuevas cuando se alcanza la cantidad máxima de clientes. Cuando maxconns-fast se establece en false, las conexiones que exceden el límite máximo de conexiones se agregan a una cola. Cuando maxconns-fast se establece en true, las conexiones que exceden el límite máximo de conexión se descartan y muestran un mensaje de error.
hash_algorithm jenkins, murmur3 murmur3 Designa el algoritmo de hash que usa la instancia.

Parámetros de configuración no modificables

En la siguiente tabla, se enumeran los parámetros de configuración de Memcached que no puedes modificar con Memorystore para Memcached y los valores predeterminados de los parámetros. Si deseas obtener más detalles, consulta la lista de parámetros de configuración nativos de Memcached.

Parámetro Valor predeterminado
port (-p) 11211
memory-limit (-m) Memorystore establece este valor para que coincida con la memoria configurada para cada nodo en la configuración del nodo de la instancia. Esta configuración no se puede modificar. Sin embargo, puedes agregar memoria reservada con la configuración de memoria reservada que se mencionó antes.
threads (-t) Memorystore establece este valor para que coincida con la cantidad de CPU para cada nodo de instancia.
conn-limit (-c) 65000 por nodo
verbose (-v) true
slab_automove verdadero (habilitado)
slab_reassign verdadero (habilitado)
enable-largepages (-L) falso (inhabilitado)
lock-memory (-k) falso (inhabilitado)
expirezero-does-not-evict No compatible. Obsoleto en Memcached 1.4.35.
slab_chunk_max 524,288 bytes
modern verdadero (habilitado)

¿Qué sigue?