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. Para actualizar los parámetros, debes cambiarlos y aplicarlos en dos pasos separados. Para obtener más información sobre cómo cambiar estas configuraciones, consulta Cómo configurar instancias de Memcached.

Parámetro Valores aceptables Valor predeterminado Descripción
listen-backlog (-b) 1-10000 (bytes) 1,024 Tamaño total 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) 0,1 0 (Inhabilitada) Configurar disable-flush-all como 1 inhabilita el comando flush-all de Memcached de código abierto. La modificación de esta configuración aumenta el contador cmd_flush, pero no se produce una limpieza.
max-item-size (-I) 524288-134217728 (bytes) 1048576 El parámetro Memcached max-item-size anula el tamaño predeterminado de cada página de lámina. El valor predeterminado para este parámetro es 1048576 bytes. El mínimo es de 524288 bytes y el máximo de Memcached de código abierto es de 1,073741824 bytes (1 GB), pero por ahora (versión Beta) Memorystore admite hasta 134,217728 bytes (128 MB). Si ajusta este valor, cambiará 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 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.
factor de crecimiento de losa (-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 las láminas 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) automático, ASCII automático El protocolo de vinculación. Indica qué protocolo deben usar los clientes que intentan conectarse al servidor. Auto admite el protocolo binario y ASCII.
disable-cas (-C) 0,1 0 (Inhabilitada) Si disable-cas está configurado en 1, las operaciones de verificación y configuración (CAS) están inhabilitadas. Inhabilitar 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.
inhabilitar desalojos (-M) 0,1 0 (Inhabilitada) Si se configura en 1, cuando no hay 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. Una vez que el cliente supera este valor, el servidor prioriza a otros clientes antes de continuar con el procesamiento de la solicitud original.

Opciones extendidas admitidas

Parámetro Valores aceptables Valor predeterminado Descripción
tamaños de pista 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.
tamaño_blog_google 0-2097151 (kibibytes) 262144 El tamaño del búfer de escritura por agente de observación activo conectado. Al cambiar 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 analiza las láminas y quita los elementos menos utilizados (lru) de esas láminas. Este proceso no requiere mucha memoria o CPU. Si configuras lru_crawler en 1, el proceso se ejecutará en el momento del lanzamiento 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 aumenta el tamaño del hash.
idle_timeout 0-86400 segundos 0 (Inhabilitada) Se establece en 0 (inhabilitada) de forma predeterminada. Esta configuración establece el tiempo en segundos que los clientes pueden inactivar 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 las conexiones nuevas cuando se alcanza el número máximo de clientes. Cuando maxconns-fast se configura como 0, las conexiones que superan 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 máximo de conexión se descartan y se muestra un mensaje de error.
hash_algorithm jenkins, murmur3 murmur3 Indica el algoritmo 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 de Memcached nativos.

Parámetro Valor predeterminado
puerto (-p) 11211
memory-limit (-m) Configurado para coincidir con la memoria configurada para cada nodo en la configuración del nodo de la instancia.
threads (-t) Configurado para 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