Hotspots in Ihrer Spanner Omni-Datenbank finden

In diesem Dokument wird beschrieben, wie Sie Hotspots oder Abfragen mit hoher CPU-Auslastung in Ihren Spanner Omni-Datenbanken diagnostizieren. Der Prozess zur Diagnose von Hotspots ist weitgehend identisch mit der Spanner-Hotspot-Diagnose, mit den folgenden Unterschieden:

  • Das Systemstatistik-Dashboard von Spanner Omni ist in Grafana verfügbar. Weitere Informationen zum Einrichten dieses Dashboards finden Sie unter Grafana einrichten.

  • Anstatt in der Google Cloud Konsole SPANNER_SYS.*Tabellen abzufragen, fragen Sie Ihre Datenbank direkt mit der Spanner Omni-CLI ab. Die folgende Abfrage zeigt beispielsweise die Datenaufteilungen mit der höchsten CPU-Auslastung der letzten 5 Stunden in der Datenbank und sortiert sie nach CPU-Auslastung:

    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"
    

    Ersetzen Sie DATABASE_ID durch die Datenbank-ID, z. B. MY_DATABASE.

Bekannte Probleme

  • Wenn die gesamte Rechenkapazität Ihrer Spanner Omni-Bereitstellung weniger als 3,5 vCPUs pro Server beträgt, sind die Werte für die CPU-Auslastung in den SPANNER_SYS.*-Tabellen möglicherweise niedriger als die korrekten Werte im Systemstatistik-Dashboard. Das Dashboard zeigt die korrekten Werte für die CPU-Auslastung, aber Sie müssen die SPANNER_SYS.*-Tabellen abfragen, um die Aufteilungen zu ermitteln, die diesen Werten entsprechen.