Opciones de configuración de Memcached compatibles

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 esta configuración, consulta Cómo configurar instancias de Memcached.

Parámetro Valores aceptables Valor predeterminado Descripción
listen-backlog (-b) 1-10000 1024 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 false 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.
inhabilitar-watch (-W) true, false false Memcached versión 1.6.15 o posterior. Si se establece en true, este parámetro inhabilita el uso de los comandos de supervisión. Los agentes de supervisión te permiten conectarte a Memcached e inspeccionar lo que sucede internamente. Las recuperaciones, las mutaciones, los eventos de conexión, etc., se pueden observar con el reloj <fetchers|detection|evictions|connevents|deletes>.
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 de manera uniforme por slab_chunk_max (524288 bytes).
  • max-item-size no puede superar la mitad del tamaño total asignado 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 false Si disable-cas se configura como true, las operaciones de verificación y configuración (CAS) están inhabilitadas. La inhabilitación de las operaciones de CAS usa 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 actualizaron desde la última recuperación.
disable-evictions (-M) true, false false 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 la 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 false (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 true (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á habilitada, el proceso se ejecutará en el momento del inicio hasta que configures lru_crawler en false.
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 true (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 false (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 superan el límite máximo de conexiones se agregan a una cola. Cuando maxconns-fast se configura como true, las conexiones que exceden el límite máximo de conexiones se descartan y entregan un mensaje de error.
hash_algorithm jenkins, murmur3, xxh3 murmur3 Designa el algoritmo de hash que usa la instancia. Solo las instancias que usan Memcached versión 1.6.15 o posterior pueden usar la configuración xxh3.

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 true (habilitado)
slab_reassign true (habilitado)
enable-largepages (-L) false (inhabilitado)
lock-memory (-k) false (inhabilitado)
expirezero-does-not-evict No compatible. Obsoleto en Memcached 1.4.35.
slab_chunk_max 524,288 bytes
modern true (habilitado)

¿Qué sigue?