MDVA-30102: La caché de Redis se está llenando
El parche MDVA-30102 soluciona el problema de que la caché de Redis se llene y genere errores, lo que provoca problemas con las páginas de lista de productos (PLP) y las páginas de detalles de producto (PDP), como la falta de productos. Este parche está disponible cuando está instalada la Herramienta de parches de calidad (QPT) 1.0.6.
Productos y versiones afectados
El parche se ha creado para la versión de Adobe Commerce:
- Adobe Commerce en infraestructura en la nube 2.3.5-p1
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.3.2 - 2.4.1-p1
magento/quality-patches
a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.Problema
La caché de Redis se está llenando y la asignación de maxmemory
parece ser insuficiente. La caché de diseño no tenía TTL y no se desalojó, lo que provocó el crecimiento de la caché y la expulsión de otras claves en Redis. Como resultado, toda la memoria Redis se asignó a la caché de diseño.
Requisitos previos:
- El usuario debe estar en Adobe Commerce 2.4 y tener 100 000 productos simples (el tipo de producto no importa) y 50 categorías.
- La caché de Redis debe configurarse según los pasos indicados en Guía de configuración de Adobe Commerce > Usar Redis para la página de Adobe Commerce y la caché predeterminada en nuestra documentación para desarrolladores.
Pasos a seguir:
- Examine todos los PDP y PLP. Puede usar OWASP ZAP para rastrear el sitio.
- Observe el uso de la memoria Redis.
- Compruebe también la configuración actual y la memoria utilizada. Ejecute el siguiente comando en la CLI. Comprueba la memoria utilizada, la memoria máxima, las claves desalojadas y el tiempo de activación de Redis en días:
redis-cli -p REDIS_PORT -h REDIS_HOST info | egrep --color "(role|used_memory_peak|maxmemory|evicted_keys|uptime_in_days)"
Resultados esperados:
La caché de Redis no debería crecer rápidamente.
Resultados reales:
La caché de Redis crece hasta ~5 GB. Hay un límite máximo de 8 GB de memoria Redis, por lo que si tiene 1 M de productos, se quedará sin memoria muy rápidamente.
Aplicar el parche
Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:
- Adobe Commerce o Magento Open Source local: Guía de actualización de software > Aplicar parches en nuestra documentación para desarrolladores.
- Adobe Commerce en la infraestructura en la nube: Actualizaciones y parches > Aplicar parches en nuestra documentación para desarrolladores.
Lectura relacionada
Para obtener más información sobre la herramienta Parches de calidad, consulte:
- Lanzamiento de la herramienta Parches de calidad: una nueva herramienta para autodistribuir parches de calidad en nuestra base de conocimiento de asistencia.
- Compruebe si el parche está disponible para su problema de Adobe Commerce mediante la herramienta Parches de calidad en nuestra base de conocimiento de soporte.
Para obtener información sobre otros parches disponibles en QPT, consulte Parches disponibles en QPT en nuestra documentación para desarrolladores.