Comandos costosos

Es posible que uses comandos de Redis que consuman muchos recursos. A medida que aumenta el tamaño total de tus datos o el tamaño de una clave, también aumenta el costo de usar estos comandos. El uso de los comandos puede generar los siguientes problemas de rendimiento:

  • Latencia alta y tiempos de espera del cliente
  • Presión en la memoria causada por comandos que aumentan el uso de memoria
  • Pérdida de datos durante la replicación y sincronización de nodos porque el subproceso principal de Redis está bloqueado
  • Verificaciones de estado, observabilidad y replicación insuficientes

Para resolver estos problemas de rendimiento, usa el problema de estado Comandos costosos. Para acceder a este problema de estado, usa Database Center. Este es un panel asistido por IA que te brinda una vista centralizada de los problemas de estado de las instancias.

Antes de comenzar

Antes de comenzar a usar el problema de estado Comandos costosos, completa los requisitos previos de esta sección.

Asigna roles y permisos

Para usar Database Center y ver los 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.

Cómo ver el problema de estado

Para ver el problema de estado Comandos costosos, haz lo siguiente:

  1. En la consola de Google Cloud , ve a la página Todos los recursos en Database Center.

    Todos los recursos

  2. Selecciona el menú Productos. En el cuadro de diálogo Productos, haz lo siguiente:

    1. Opcional: Si hay productos seleccionados, desmarca la selección.

    2. En el panel Memorystore, selecciona Redis.

    3. Haz clic en Aplicar.

  3. Selecciona el menú Problemas. En el cuadro de diálogo Problemas, haz lo siguiente:

    1. Borra todos los problemas seleccionados.

    2. En el panel Rendimiento y capacidad, selecciona el problema de estado Comandos costosos.

    3. Haz clic en Aplicar. Database Center muestra las instancias que tienen problemas de rendimiento asociados con comandos costosos.

  4. Haz clic en el problema, que aparece junto al nombre de una instancia. El problema de estado Comandos costosos se abre en un panel separado.

    Si el problema no aparece junto a la instancia, significa que no estás usando comandos costosos para la instancia.

  5. Para ver información detallada sobre el problema de estado, haz clic en la flecha de expansión () en el panel.

Cómo abordar el problema de estado

Para solucionar el problema de estado Comandos costosos, en lugar de usar comandos costosos, usa comandos eficientes en el uso de recursos. Por ejemplo, para quitar archivos y vínculos, una alternativa al costoso comando DEL es el comando UNLINK, que es eficiente en el uso de recursos.

Además, usa Cloud Monitoring para ver la métrica /stats/cpu_utilization y los registros del cliente. Verifica si los períodos de uso de CPU elevado coinciden con los mismos períodos en los que se ejecutaron los comandos costosos.

¿Qué sigue?