Configuraciones de Memcached

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

Parámetros de configuración modificables

Puedes modificar los siguientes parámetros cuando creas o actualizas una instancia de Memorystore para Memcached. La actualización de parámetros requiere que cambies y apliques parámetros en dos pasos distintos. Para obtener más información sobre cómo cambiar estos parámetros de configuración, 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 que se ponen en cola para que las procese Memcached.
disable-flush-all (-F) 0,1 0 Configurar disable-flush-all como 1 inhabilita el comando flush-all de Memcached de código abierto. La modificación de esta configuración incrementa el contador cmd_flush; sin embargo, no se produce una limpieza.
tamaño máximo de los elementos (-I) 524288-134217728 (bytes) 1048576 El parámetro de Memcached max-item-size anula el tamaño predeterminado de cada página de lab. El valor predeterminado para este parámetro es de 1,048,576 bytes. El mínimo es de 524,288 bytes, el máximo en Memcached de código abierto es de 1,073,741,824 bytes (1 GB), pero por ahora (versión Beta) Memorystore admite hasta 134,217,728 bytes (128 MB). El ajuste de este valor cambia el límite de tamaño del elemento. Está sujeto a algunas restricciones adicionales:
  • max-item-size debe ser mayor o igual que slab_chunk_max. slab_chunk_max se establece en 524,288 bytes (512 KB), y Memorystore para Memcached no admite el cambio. Por lo tanto, el valor mínimo de max-item-size es de 524,288 en comparación con el mínimo admitido de Memcached (1,024).
  • 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 utilizado para calcular el tamaño de los fragmentos/slabs de Memcached. Reducir este valor puede mejorar la eficiencia del uso de la 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 los protocolos que deben usar los clientes que intentan conectarse al servidor. Auto admite el protocolo binario y el protocolo original.
disable-cas (-C) 0,1 0 Si disable-cas está configurado en 1, verifica y establece que las operaciones de CA (CAS) estén inhabilitadas. Inhabilita las operaciones 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 actualizó desde la última recuperación.
disable-evictions (-M) 0,1 0 Si se configura en 1, cuando se queda sin memoria, Memcached muestra un error en lugar de expulsar elementos. La instancia no aceptará escrituras 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. Después de que el cliente excede este valor, el servidor prioriza a otros clientes antes de que continúen procesando la solicitud original del cliente.

Opciones extendidas compatibles

Parámetro Valores aceptables Valor predeterminado Descripción
track_sizes 0,1 0 (Inhabilitada) Si track-sizes está configurado como 1, 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. Cuando se cambia esta configuración, se ajusta el 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 para cada trabajador activo. El subproceso en segundo plano lee desde estos búferes.
lru_crawler 0,1 1 (Habilitada) La configuración lru_crawler habilita un proceso en segundo plano que busca entre los labs y quita los elementos que se usaron menos recientemente (lru) de esos labs. Este proceso no requiere mucha memoria ni CPU. Si configuras lru_crawler como 1, el proceso se ejecutará en el momento del inicio hasta que configures lru_crawler en 0.
hashpower 13-32 16 Multiplicador de números enteros para el tamaño inicial de la tabla hash. Aumenta a medida que crece el tamaño del hash.
idle_timeout 0-86400 segundos 0 (Inhabilitada) Se establece 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 desconecten.
lru_maintainer 0,1 1 (Habilitada) 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 0,1 0 (Inhabilitada) Administra cómo Memcached procesa conexiones nuevas cuando se alcanza la cantidad máxima de clientes. Cuando maxconns-fast se configura como 0, las conexiones que exceden el límite máximo de conexiones se agregan a una cola. Cuando maxconns-fast se configura como 1, las conexiones que superan el límite de conexión máximo 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. Para 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) Se establece para que coincida con la memoria configurada de cada nodo en la configuración del nodo de instancia.
threads (-t) Configurado de modo que coincida con la cantidad de CPU para cada nodo de instancia.
conn-limit (-c) 65000 por nodo
verbose (-v) true
slab_automove 1 (Habilitada)
slab_reassign 1 (Habilitada)
enable-largepages (-L) 0 (Inhabilitada)
lock-memory (-k) 0 (Inhabilitada)
expirezero-does-not-evict No compatible. Obsoleto en Memcached 1.4.35.
slab_chunk_max 524,288 bytes
modern 1 (Habilitada)

Qué sigue