Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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 creas o actualizas una instancia de Memorystore para Memcached. Para actualizar parámetros, debes cambiar y aplicar 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 que se ponen en cola para que Memcached las procese.
disable-flush-all (-F) 0,1 0 La configuración de disable-flush-all como 1 inhabilita el comando de código abierto flush-all de Memcached. Si modificas esta configuración, se incrementa el contador cmd_flush. Sin embargo, el vacío no se produce.
max-item-size (-I) 524288-134217728 (bytes) 1048576 El parámetro max-item-size de Memcached establece el límite de tamaño máximo 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 usado para calcular el tamaño de los fragmentos o labs 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 la memoria disponible de la instancia.
protocolo (-B) auto, ascii automático El protocolo de vinculación Indica qué protocolo de protocolo intenta conectarse al servidor. Auto admite el protocolo binario y Ascii.
disable-cas (-C) 0,1 0 Si disable-cas se establece en 1, se verifican las operaciones de verificación y configuración (CAS). Si inhabilitas las operaciones de CAS, se usan 8 bytes menos para cada elemento de la caché. Memcached usa la operación de CAS para actualizar los datos de un elemento si no se actualizaron desde la última recuperación.
disable-evictions (-M) 0,1 0 Si se configura como 1, cuando se queda sin memoria, Memcached muestra un error en lugar de expulsar los 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 del cliente. Cuando el cliente excede este valor, el servidor prioriza a otros clientes antes de que continúe 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 se configura 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 controlador activo conectado. Cambiar esta configuración ajusta el tamañowatch del tamaño del búfer de registro del comando. 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 estos búferes.
lru_crawler 0,1 1 (Habilitada) La configuración lru_crawler habilita un proceso en segundo plano que analiza los labs y quita los elementos menos usados (lru) de esos labs. Este proceso no requiere mucha CPU ni memoria. Si configuras lru_crawler como 1, el proceso se ejecutará en el momento del inicio hasta que establezcas lru_crawler en 0.
hashpower 13-32 16 Multiplicador de número entero 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) El valor predeterminado es 0 (inhabilitado) de forma predeterminada. 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 el dispositivo.
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 la forma en que Memcached procesa las conexiones nuevas cuando se alcanza el número máximo de clientes. Cuando se configura maxconns-fast 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 exceden el límite máximo de conexiones se descartan y entregan 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 tabla siguiente 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?