Menemukan hotspot di database Spanner Omni

Dokumen ini menjelaskan cara mendiagnosis hotspot, atau kueri dengan penggunaan CPU tinggi, di database Spanner Omni Anda. Proses untuk mendiagnosis hotspot sebagian besar identik dengan diagnosis hotspot Spanner, dengan perbedaan berikut:

  • Dasbor insight sistem Spanner Omni tersedia di Grafana. Untuk mengetahui informasi selengkapnya tentang cara menyiapkan dasbor ini, lihat menyiapkan Grafana.

  • Daripada membuka Google Cloud konsol untuk membuat kueri tabel SPANNER_SYS.*, Anda membuat kueri database secara langsung menggunakan Spanner Omni CLI. Misalnya, kueri berikut menampilkan pemisahan data dengan penggunaan CPU tertinggi selama 5 jam terakhir di database, dan memberi peringkat berdasarkan penggunaan 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"
    

    Ganti DATABASE_ID dengan ID database—misalnya, MY_DATABASE.

Masalah umum

  • Jika total kapasitas komputasi deployment Spanner Omni Anda kurang dari 3,5 vCPU per server, skor penggunaan CPU terpisah di tabel SPANNER_SYS.* mungkin lebih rendah daripada skor yang benar di dasbor insight sistem. Dasbor menampilkan skor penggunaan CPU terpisah yang benar, tetapi Anda perlu membuat kueri tabel SPANNER_SYS.* untuk mengidentifikasi pemisahan yang sesuai dengan skor tersebut.