Cómo encontrar hotspots en tu base de datos de Spanner Omni

En este documento, se describe cómo diagnosticar hotspots o consultas con un uso elevado de CPU en tus bases de datos de Spanner Omni. El proceso para diagnosticar hotspots es casi idéntico al diagnóstico de hotspots de Spanner, con las siguientes distinciones:

  • El panel de estadísticas del sistema de Spanner Omni está disponible en Grafana. Para obtener más información sobre cómo configurar este panel, consulta Configura Grafana.

  • En lugar de ir a la Google Cloud consola para consultar las tablas SPANNER_SYS.*, puedes consultar tu base de datos directamente con la CLI de Spanner Omni. Por ejemplo, la siguiente consulta muestra las divisiones de datos con el uso de CPU más alto en las últimas 5 horas en la base de datos y las clasifica según el uso de CPU:

    spanner sql \
    --database DATABASE_ID --execute \
    "SELECT * \
    FROM SPANNER_SYS.SPLIT_STATS_TOP_MINUTE \
    WHERE INTERVAL_END > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), \
    INTERVAL 5 HOUR) \
    ORDER BY CPU_USAGE_SCORE DESC"
    

    Reemplaza DATABASE_ID por el identificador de la base de datos, por ejemplo, MY_DATABASE.

Problemas conocidos

  • Si la capacidad de procesamiento total de tu implementación de Spanner Omni es inferior a 3.5 vCPU por servidor, las puntuaciones de uso de CPU divididas en las tablas SPANNER_SYS.* podrían ser más bajas que las puntuaciones correctas en el panel de estadísticas del sistema. El panel muestra las puntuaciones correctas de uso de CPU divididas, pero debes consultar las tablas SPANNER_SYS.* para identificar las divisiones que corresponden a esas puntuaciones.