Es posible que uses comandos de Redis que consuman muchos recursos. A medida que aumenta el tamaño total de los datos o el tamaño de una clave, también aumenta el costo de usar estos comandos. El uso de los comandos puede provocar los siguientes problemas de rendimiento:
- Latencia alta y tiempos de espera del cliente
- Presión de memoria causada por comandos que aumentan el uso de memoria
- Pérdida de datos durante la replicación y sincronización de nodos porque se bloquea el subproceso principal de Redis
- Verificaciones de estado, observabilidad y replicación insuficientes
Para resolver estos problemas de rendimiento, usa el problema de estado Expensive commands. Para acceder a este problema de estado, usa el Database Center. Este es un panel asistido por IA que te brinda una vista centralizada de los problemas de estado de los clústeres.
Antes de comenzar
Antes de comenzar a usar el problema de estado Expensive commands, completa los requisitos previos de esta sección.
Asigna roles y permisos
Para usar Database Center para ver y trabajar con problemas de estado, debes tener permisos de IAM para Database Center. Para obtener más información sobre cómo obtener estos permisos, consulta Otorga permisos de IAM.
Además, para obtener más información sobre los roles de IAM, consulta el Índice de roles y permisos de IAM y Administra el acceso a proyectos, carpetas y organizaciones.
Visualiza el problema de estado
Para ver el problema de estado Expensive commands, haz lo siguiente:
En la Google Cloud consola, ve a la página Todos los recursos en Database Center.
Selecciona el menú Productos. En el diálogo Productos, haz lo siguiente:
Opcional: Si hay productos seleccionados, desmarca la selección.
En el panel Memorystore, selecciona Redis Cluster 7.0.
Haz clic en Aplicar.
Selecciona el menú Problemas. En el diálogo Problemas, haz lo siguiente:
Borra todos los problemas seleccionados.
En el panel Rendimiento y capacidad, selecciona el problema de estado Expensive commands.
Haz clic en Aplicar. Database Center muestra los clústeres que tienen problemas de rendimiento asociados con comandos costosos.
Haz clic en el problema, que aparece junto al nombre de un clúster. El problema de estado Expensive commands se abre en un panel separado.
Si el problema no aparece junto al clúster, significa que no usas comandos costosos para el clúster.
Para ver información detallada sobre el problema de estado, haz clic en la flecha de expansión (expand_more) en el panel.
Aborda el problema de estado
Para abordar el problema de estado Expensive commands, en lugar de usar comandos costosos, usa eficientes en cuanto a los recursos comandos. Por ejemplo, para quitar archivos y vínculos, una alternativa al comando costoso DEL es el comando UNLINK eficiente en cuanto a los recursos.
Además, usa Cloud Monitoring para ver la /cluster/cpu/maximum_utilization métrica y tus
registros del cliente. Verifica si los períodos de uso de CPU elevado coinciden con los mismos períodos cuando se ejecutan los comandos costosos.