Mengidentifikasi transaksi yang mungkin menyebabkan latensi tinggi

Gunakan dasbor insight sistem dan tabel statistik bawaan untuk mengidentifikasi transaksi yang menyebabkan latensi tinggi di Spanner Omni. Untuk memastikan konsistensi beberapa transaksi serentak, Spanner Omni menggunakan kunci untuk mengontrol akses ke data. Persaingan penguncian terjadi saat banyak transaksi memerlukan akses yang sering ke penguncian yang sama, sehingga menyebabkan latensi tinggi.

Operasi Spanner Omni memperoleh kunci saat operasi menjadi bagian dari transaksi baca-tulis. Transaksi hanya baca tidak memperoleh kunci.

Untuk mengidentifikasi transaksi yang menyebabkan latensi tinggi, ikuti langkah-langkah berikut:

  1. Periksa lonjakan latensi menggunakan insight sistem.

  2. Identifikasi masalah pertentangan kunci menggunakan metrik waktu tunggu kunci.

  3. Identifikasi transaksi yang bermasalah.

Sebelum memulai

Jika Anda belum melakukannya, download dan instal konsol Spanner Omni. Untuk mengetahui informasi selengkapnya, lihat Download Spanner Omni dan Mulai konsol Spanner Omni.

Periksa lonjakan latensi menggunakan insight sistem

Spanner Omni tidak menggunakan Cloud Monitoring. Sebagai gantinya, gunakan dasbor insight sistem di konsol Spanner Omni atau Grafana. Untuk memeriksa lonjakan latensi di konsol Spanner Omni, lakukan hal berikut:

  1. Di konsol Spanner Omni, klik System Insights di panel navigasi.

  2. Di dasbor insight sistem, periksa diagram latensi untuk mengetahui hal berikut:

    • Latensi permintaan (P50, P90, P99)

    • Latensi transaksi (P50, P90, P99)

    Periksa persentil ke-99 (P99) untuk operasi tulis pada diagram latensi. Jika Anda mengamati lonjakan latensi tanpa lonjakan yang sesuai dalam penggunaan CPU atau error, latensi kemungkinan disebabkan oleh masalah perebutan kunci.

Memeriksa masalah pertentangan kunci

Untuk memeriksa apakah latensi tinggi disebabkan oleh persaingan kunci, gunakan metrik waktu tunggu kunci yang tersedia di dasbor System Insights.

Memeriksa waktu tunggu kunci yang tinggi

Periksa waktu tunggu kunci yang tinggi di dasbor insight sistem konsol Spanner Omni:

  1. Temukan diagram Waktu tunggu kunci, yang menampilkan total waktu tunggu kunci untuk konflik kunci bagi database yang dipilih dalam interval 5 menit.

  2. Periksa apakah metrik ini menunjukkan peningkatan yang berkorelasi dengan lonjakan latensi yang Anda amati.

Menganalisis data tunggu kunci menggunakan tabel sistem

Setelah Anda mengonfirmasi bahwa perselisihan kunci adalah penyebab latensi tinggi, gunakan tabel statistik sistem untuk menganalisis data waktu tunggu kunci dan mengidentifikasi transaksi yang menyebabkan perselisihan. Anda dapat menggunakan Spanner Omni CLI untuk mengkueri tabel statistik.

Untuk mengetahui detail tabel statistik kunci, lihat Statistik kunci di dokumentasi Spanner.

Mengidentifikasi transaksi yang bersaing

Untuk menentukan transaksi tertentu yang menyebabkan latensi tinggi, periksa statistik transaksi untuk database Anda. Fokus pada transaksi dengan latensi rata-rata yang tinggi. Optimalkan bentuk transaksi untuk mengurangi latensi. Pertimbangkan untuk menerapkan praktik yang direkomendasikan untuk mengurangi persaingan kunci dalam dokumentasi Spanner.

Untuk mengetahui detail tentang tabel statistik transaksi, lihat Statistik transaksi dalam dokumentasi Spanner.

Langkah berikutnya