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 Dashboard für Systemstatistiken für Spanner Omni ist in Grafana verfügbar. Weitere Informationen zum Einrichten dieses Dashboards finden Sie unter Grafana einrichten.

  • Anstatt die SPANNER_SYS.*-Tabellen über die Google Cloud Console abzufragen, können Sie Ihre Datenbank direkt über die Spanner Omni CLI abfragen. Mit der folgenden Abfrage werden beispielsweise die Datenaufteilungen mit der höchsten CPU-Nutzung in den letzten 5 Stunden in der Datenbank angezeigt und nach CPU-Nutzung sortiert:

    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 geteilten CPU-Auslastungswerte in den SPANNER_SYS.*-Tabellen möglicherweise niedriger als die korrekten Werte im Dashboard „System-Insights“. Im Dashboard werden die richtigen Werte für die CPU-Nutzung nach Split angezeigt. Sie müssen jedoch die SPANNER_SYS.*-Tabellen abfragen, um die Splits zu ermitteln, die diesen Werten entsprechen.