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 dieSPANNER_SYS.*-Tabellen abfragen, um die Splits zu ermitteln, die diesen Werten entsprechen.