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:
|
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?
- Obtén información sobre cómo configurar instancias de Memcached.
- Supervisa tus instancias de Memcached.