Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ Distributed Cache Service/ Preguntas frecuentes/ Monitoreo y alarma/ ¿Por qué la memoria usada es mayor que la memoria disponible?
Actualización más reciente 2023-05-08 GMT+08:00

¿Por qué la memoria usada es mayor que la memoria disponible?

Para las instancias de DCS de nodo único y principal/en espera, la memoria de instancia utilizada se mide mediante el proceso del servidor Redis. Para las instancias de DCS de clúster, la memoria de clúster utilizada es la suma de la memoria utilizada de todos los fragmentos del clúster.

Debido al despliegue interna del servidor redis de código abierto, la memoria de instancia usada es normalmente ligeramente más alta que la memoria de instancia disponible.

Redis asigna memoria usando zmalloc. No comprueba si used_memory excede max_memory cada vez que se asigna la memoria. En su lugar, comprueba si la used_memory actual excede max_memory al comienzo de una tarea periódica o procesamiento de órdenes. Si used_memory excede max_memory, se activa el desalojo. Por lo tanto, las restricciones de la política max_memory no se despliegan en tiempo real o rígidamente. Un caso en el que la used_memory es mayor que la max_memory puede ocurrir ocasionalmente.