En esta página se incluye una lista de los parámetros de configuración de Memcached que se pueden modificar y los que no, así como los valores predeterminados de los parámetros.
Parámetros de configuración modificables
Puede modificar los siguientes parámetros al crear o actualizar una instancia de Memorystore para Memcached. Para actualizar los parámetros, debe cambiarlos y aplicarlos en dos pasos independientes. Para obtener más información sobre cómo cambiar estas configuraciones, consulte Configurar instancias de Memcached.
Parámetro | Valores aceptables | Valor predeterminado | Descripción |
---|---|---|---|
listen-backlog (-b) | 1-10000 | 1024 | Longitud ajustable de la cola de backlog de conexiones. La acumulación es el número de solicitudes de conexión de red en cola para que Memcached las procese. |
disable-flush-all (-F) | true, false | falso | Si se asigna el valor true a disable-flush-all , se inhabilita el comando flush-all de Memcached de código abierto. Si modifica esta configuración, se incrementará el contador cmd_flush , pero no se producirá ningún vaciado.
|
disable-watch (-W) | true, false | falso | Memcached 1.6.15 o una versión posterior. Si se define como true , este parámetro inhabilita el uso de comandos de reloj. Los observadores te permiten conectarte a Memcached e inspeccionar lo que ocurre internamente. Las peticiones, las mutaciones, los eventos de conexión, etc. se pueden observar mediante watch <fetchers|mutation|evictions|connevents|deletions>. |
max-item-size (-I) | 524288-134217728 (bytes) | 1048576 |
El parámetro Memcached max-item-size define el límite de tamaño máximo
de los elementos almacenados en la instancia. Está sujeta a algunas restricciones adicionales:
|
slab-min-size (-n) | De 1 a 1024 (bytes) | 48 | Define el tamaño mínimo de los elementos y el tamaño del slab más pequeño de Memcached. |
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 slabs de Memcached. Si reduces este valor, puedes mejorar la eficiencia del uso de la memoria, pero depende del tamaño de los elementos que se vayan a almacenar y de la memoria disponible de la instancia. |
protocolo (-B) | auto, ascii | automático | El protocolo de enlace. Designa el protocolo que deben usar los clientes que intenten conectarse al servidor. Auto admite los protocolos binario y ASCII. |
disable-cas (-C) | true, false | falso | Si disable-cas tiene el valor true , se inhabilitan las operaciones de comprobación y definición (CAS). Si se inhabilitan las operaciones de CAS, se usan 8 bytes menos por cada elemento de la caché. Memcached usa la operación CAS para actualizar los datos de un elemento si no se han actualizado desde la última recuperación. |
disable-evictions (-M) | true, false | falso | Si se define como true , cuando se quede sin memoria, Memcached devolverá un error en lugar de eliminar elementos. La instancia no aceptará escrituras hasta que haya memoria disponible. |
max-reqs-per-event (-R) | 1-1.000 | 20 | Limita el número de solicitudes por evento que puede hacer una sola conexión de cliente. Una vez que el cliente supera este valor, el servidor prioriza a otros clientes antes de seguir procesando la solicitud del cliente original. |
reserved-memory-percent | 0,0-50,0 | 10,0 | Define la memoria reservada de tu instancia en el porcentaje especificado para aumentar la cantidad de espacio disponible para la sobrecarga de memoria. Este ajuste también reduce la memoria caché en el mismo porcentaje. Las instancias creadas antes del 25 de octubre del 2021 tienen el valor predeterminado 0. Para obtener más información, consulta Prácticas recomendadas para gestionar la memoria. |
Opciones ampliadas admitidas
Parámetro | Valores aceptables | Valor predeterminado | Descripción |
---|---|---|---|
track_sizes | true, false | false (inhabilitado) | Si track-sizes tiene el valor true , los usuarios pueden ejecutar el comando
Memcached stats sizes . No recomendamos habilitar esta configuración en entornos de producción. |
watcher_logbuf_size | 0-2097151 (kibibytes) | 262144 | Tamaño del búfer de escritura por observador activo conectado. Si cambia esta configuración, se ajustará el tamaño del búfer de registro del comando watch . Para no perder los 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 de estos búferes. |
lru_crawler | true, false | true (habilitado) | La configuración de lru_crawler habilita un proceso en segundo plano que analiza los bloques y elimina los elementos menos usados recientemente de esos bloques. Este proceso no requiere muchos recursos de CPU ni memoria. Como está habilitado, el proceso se ejecutará al iniciarse hasta que definas lru_crawler como false . |
idle_timeout | 0-86.400 segundos | 0 (inhabilitado) | El valor predeterminado es 0 (inhabilitado). Esta configuración define el tiempo en segundos que los clientes pueden permanecer inactivos antes de que se agote el tiempo de espera y se desconecten. |
lru_maintainer | true, false | true (habilitado) | Esta opción está habilitada de forma predeterminada. lru_maintainer es un proceso en segundo plano que determina la antigüedad del acceso a los elementos para ordenarlos correctamente por "menos usados recientemente" (LRU). |
maxconns_fast | true, false | false (inhabilitado) | Gestiona cómo procesa Memcached las nuevas conexiones cuando se alcanza el número máximo de clientes. Si maxconns-fast se define como false , las conexiones que superen el límite máximo de conexiones se añadirán a una cola. Si maxconns-fast se define como true , las conexiones que superen el límite máximo de conexiones se descartarán y se les mostrará un mensaje de error. |
hash_algorithm | jenkins, murmur3, xxh3 | murmur3 | Designa el algoritmo hash que utiliza la instancia. Solo las instancias que usen la versión 1.6.15 o una posterior de Memcached pueden usar la configuración xxh3. |
Parámetros de configuración que no se pueden modificar
En la siguiente tabla se indican los parámetros de configuración de Memcached que no se pueden modificar con Memorystore para Memcached, así como los valores predeterminados de los parámetros. Para obtener más información, consulta la lista de parámetros de configuración nativos de Memcached.
Parámetro | Valor predeterminado |
---|---|
Puerto (-p) | 11211 |
memory-limit (-m) | Memorystore asigna este valor para que coincida con la memoria configurada para cada nodo en la configuración de nodos de la instancia. Esta configuración no se puede modificar. Sin embargo, puedes añadir memoria reservada con la configuración de memoria reservada que se indica más arriba. |
Hilos (-t) | Memorystore asigna a este valor el número de CPUs de cada nodo de instancia. |
conn-limit (-c) | 65.000 por nodo |
Detallado (-v) | true |
slab_automove | true (habilitado) |
slab_reassign | true (habilitado) |
enable-largepages (-L) | false (inhabilitado) |
Bloquear memoria (-k) | false (inhabilitado) |
expirezero-does-not-evict | No es compatible. Obsoleto en Memcached 1.4.35. |
slab_chunk_max | 524.288 bytes |
moderno | true (habilitado) |