Encontrar pontos de acesso no banco de dados do Spanner Omni

Neste documento, descrevemos como diagnosticar hotspots ou consultas com alto uso de CPU nos bancos de dados do Spanner Omni. O processo para diagnosticar pontos de acesso é quase idêntico ao diagnóstico de pontos de acesso do Spanner, com as seguintes distinções:

  • O painel de insights do sistema do Spanner Omni está disponível no Grafana. Para mais informações sobre como configurar esse painel, consulte configurar o Grafana.

  • Em vez de acessar o console do Google Cloud para consultar tabelas do SPANNER_SYS.*, consulte seu banco de dados diretamente usando a CLI do Spanner Omni. Por exemplo, a consulta a seguir mostra as divisões de dados com o maior uso de CPU nas últimas cinco horas no banco de dados e as classifica por 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"
    

    Substitua DATABASE_ID pelo identificador do banco de dados, por exemplo, MY_DATABASE.

Problemas conhecidos

  • Se a capacidade total de computação da sua implantação do Spanner Omni for menor que 3,5 vCPUs por servidor, as pontuações de uso da CPU dividida nas tabelas SPANNER_SYS.* poderão ser menores do que as pontuações corretas no painel de insights do sistema. O painel mostra as pontuações corretas de uso da CPU dividida, mas você precisa consultar as tabelas SPANNER_SYS.* para identificar as divisões que correspondem a essas pontuações.