Menemukan hotspot di database

Halaman ini menjelaskan cara menggunakan dasbor Insight hotspot untuk mendeteksi hotspot di database Spanner Anda.

Ringkasan insight hotspot

Hotspot menyebabkan latensi di database Spanner Anda. Dasbor insight Hotspot membantu Anda mendeteksi pemisahan yang terpengaruh oleh hotspot. Gunakan langkah-langkah berikut untuk menentukan apakah hotspot menyebabkan latensi dan jika ya, cara mengatasi masalah tersebut:

  1. Buka dasbor.
  2. Tentukan apakah hotspot memerlukan intervensi Anda.
  3. Identifikasi hot split yang bermasalah.

Insight hotspot tersedia dalam konfigurasi satu region, multi-region, dan dual-region.

Harga

Tidak ada biaya tambahan untuk Insight hotspot.

Retensi data

Retensi data maksimum untuk diagram dan tabel Insight hotspot adalah 6 jam.

Untuk tabel bagian terpanas, data diambil dari tabel SPANNER_SYS.SPLIT_STATS_TOP_MINUTE, yang memiliki retensi maksimum 6 jam. Untuk informasi selengkapnya, lihat Retensi data.

Peran yang diperlukan

Anda mungkin memerlukan peran dan izin IAM yang berbeda, bergantung pada apakah Anda adalah pengguna IAM atau pengguna kontrol akses terperinci.

Pengguna Identity and Access Management (IAM)

Untuk mendapatkan izin yang diperlukan guna melihat halaman Insight hotspot, minta administrator untuk memberi Anda peran IAM berikut pada instance:

Izin berikut dalam peran Cloud Spanner Database Reader (roles/spanner.databaseReader) diperlukan untuk melihat halaman Insight hotspot:

  • spanner.databases.beginReadOnlyTransaction
  • spanner.databases.select
  • spanner.sessions.create

Pengguna kontrol akses yang sangat terperinci

Jika Anda adalah pengguna kontrol akses terperinci, pastikan Anda:

  • Memiliki Cloud Spanner Viewer (roles/spanner.viewer)
  • Memiliki hak istimewa kontrol akses yang sangat terperinci dan diberi peran sistem spanner_sys_reader atau salah satu peran anggotanya.
  • Pilih spanner_sys_reader atau peran anggota sebagai peran sistem Anda saat ini di halaman Ringkasan database.

Untuk informasi selengkapnya, lihat ringkasan kontrol akses terperinci dan Peran sistem kontrol akses terperinci.

Membuka dasbor Insight hotspot

Dasbor Hotspot insights menampilkan persentase penggunaan CPU pemisahan puncak. Metrik ini adalah persentase abstrak dari 0 hingga 100 yang mencerminkan jumlah CPU yang digunakan saat baris dalam bagian diakses.

Untuk melihat dasbor Insight hotspot untuk database, lakukan hal berikut:

  1. Di konsol Google Cloud, buka halaman Spanner.

    Buka Spanner

  2. Pilih instance dari daftar.

  3. Di menu navigasi, klik tab Insight hotspot.

  4. Di kolom database, pilih database dari daftar. Dasbor menampilkan skor penggunaan CPU pemisahan puncak untuk database.

Area dasbor meliputi:

  • Grafik Skor penggunaan CPU bagian puncak: skor penggunaan CPU yang lebih tinggi (seperti mendekati 100) menunjukkan bahwa bagian tersebut panas dan sangat mungkin menyebabkan hotspot di server dibandingkan dengan skor yang lebih rendah.
  • Kolom database: memfilter informasi hot split di database tertentu atau semua database.
  • Filter rentang waktu: memfilter penggunaan CPU puncak yang dibagi dengan penambahan 1 menit hingga total 6 jam.
  • Tabel bagian TopN: menampilkan daftar bagian teratas yang diurutkan menurut skor penggunaan CPU bagian.

Dasbor insight hotspot

Menentukan apakah hotspot memerlukan intervensi

Jika Anda melihat lonjakan atau peningkatan pada grafik yang sesuai dengan latensi keseluruhan dan skor penggunaan CPU pemisahan puncak tinggi yang persisten, Anda mungkin perlu menyelidiki lebih lanjut.

Tinjau grafik untuk mempelajari pertanyaan-pertanyaan berikut:

  • Database mana yang mengalami degradasi latensi? Pilih database yang berbeda dari daftar Databases untuk menemukan database dengan latensi tertinggi. Untuk mengetahui database mana yang memiliki beban tertinggi, Anda juga dapat meninjau diagram Latensi untuk database di Konsol Google Cloud.

    Latensi

  • Apakah latensinya tinggi? Apakah latensi tinggi dibandingkan dengan latensi yang diharapkan untuk beban kerja? Apakah grafiknya melonjak atau menjadi lebih tinggi seiring waktu? Jika Anda tidak melihat latensi tinggi, berarti hotspot bukan masalah.

  • Apakah skor penggunaan CPU puncak yang tinggi mencapai 100%? Apakah grafiknya melonjak atau menjadi lebih tinggi seiring waktu? Jika Anda tidak melihat persentase penggunaan CPU terpisah puncak 100% yang persisten setidaknya selama 10 menit, hotspot mungkin tidak menjadi masalah. Jika persentase penggunaan CPU pemisahan puncak tinggi selama lebih dari 10 menit, Anda mungkin ingin menyelidiki lebih lanjut untuk melihat apakah database memiliki tingkat latensi yang lebih tinggi dari yang diharapkan.

Jika Anda melihat persentase penggunaan CPU split puncak 100% selama lebih dari 10 menit, hotspot mungkin memerlukan intervensi Anda. Selanjutnya, Anda dapat melanjutkan perjalanan proses debug dengan mengidentifikasi hot split di database.

Mengidentifikasi hot split yang bermasalah

Untuk mengidentifikasi pemisahan yang berpotensi bermasalah dan memiliki hotspot, lihat bagian Pemisahan TopN di konsol Google Cloud, seperti yang ditunjukkan pada gambar berikut.

Pemisahan TopN

Tabel Pembagian TopN memberikan ringkasan tentang bagian yang mungkin aktif selama periode waktu yang dipilih, yang diurutkan dari yang terbaru ke yang paling awal. Jumlah pemisahan TopN dibatasi hingga 100.

Untuk grafik, Spanner mengambil data dari tabel statistik pemisahan TopN, dengan tingkat perincian satu menit. Nilai untuk setiap titik data dalam grafik mewakili nilai rata-rata selama interval satu menit.

Tabel menampilkan properti berikut:

  • Akhir interval: tanggal dan waktu saat penggunaan CPU puncak tinggi berakhir.
  • Split start: kunci awal rentang baris dalam pemisahan. Jika awal pemisahan adalah <begin>, ini menunjukkan awal rentang kunci database.
  • Batas pemisahan: kunci batas rentang baris dalam pemisahan. Jika kunci batas adalah <end>, hal ini menunjukkan akhir rentang kunci database.
  • Skor penggunaan CPU terpisah: skor abstrak antara 0 dan 100 yang mencerminkan jumlah CPU yang digunakan oleh akses ke baris dalam pemisahan di satu server. Gunakan skor penggunaan CPU untuk membantu mengevaluasi apakah Anda memiliki hotspot.
  • Tabel yang terpengaruh: tabel yang barisnya mungkin berada dalam pemisahan.

Langkah selanjutnya