Menggunakan konsol Spanner Omni

Spanner Omni mencakup konsol Spanner Omni yang menampilkan kondisi dan informasi penting lainnya tentang deployment Anda.

Konsol Spanner Omni mendukung deployment yang tidak dienkripsi yang menjalankan Spanner Omni versi Pratinjau. Untuk mendapatkan fitur yang memungkinkan Anda membuat deployment dengan enkripsi TLS, hubungi Google untuk meminta akses awal ke Spanner Omni versi lengkap. Untuk deployment yang menggunakan enkripsi TLS, gunakan pemberitahuan Prometheus dan dasbor Grafana untuk memantau deployment Anda.

Mulai konsol Spanner Omni

Download konsol Spanner Omni untuk menjalankan satu instance untuk seluruh deployment Anda. Untuk mengetahui informasi selengkapnya, lihat Mendownload Spanner Omni.

Menggunakan konsol Spanner Omni dengan deployment server tunggal

Untuk memulai konsol Spanner Omni dengan deployment server tunggal:

  1. Ikuti langkah-langkah di Menyiapkan Spanner Omni.

  2. Jalankan perintah start-single-server untuk memulai server Spanner.

  3. Mulai konsol Spanner Omni. Jika Anda menggunakan container, jalankan perintah berikut:

    docker exec -it spanneromni /app/bin/spanner-console
    
  4. Di browser Anda, buka http://localhost:15026 untuk mengakses konsol Spanner Omni.

Menggunakan konsol Spanner Omni dengan deployment zona, regional, dan multi-cluster

Untuk deployment berbasis Kubernetes, konsol Spanner Omni di-deploy saat Anda membuat deployment. Untuk mengakses konsol Spanner Omni, di browser Anda, buka http://HOST_ADDRESS:15026.

Ganti HOST_ADDRESS dengan EXTERNAL_IP untuk spanner-omni-console yang ada dalam output perintah berikut:

kubectl get svc -n spanner-ns

Fitur konsol Spanner Omni

Konsol Spanner Omni mencakup beberapa halaman yang memberikan insight tentang deployment Anda.

Ringkasan

Halaman Ringkasan adalah dasbor pusat untuk deployment Spanner Omni Anda. Halaman ini memberikan informasi tingkat tinggi berikut tentang kesehatan, status, dan pemanfaatan resource node Spanner Anda:

Informasi deployment

Bagian ini mencantumkan ID utama untuk deployment Anda:

  • ID Deployment: ID unik untuk deployment Spanner Omni Anda saat ini. Anda menentukan ID ini saat membuat deployment.

  • Versi Database: Versi spesifik software Spanner Omni yang Anda jalankan (misalnya, 2026.r1-beta).

Konfigurasi deployment

  • Penggunaan CPU: Diagram real-time yang menunjukkan beban pemrosesan di seluruh deployment Anda. Anda dapat beralih antara Zona dan Server untuk melihat pemanfaatan.

  • Tabel resource: Memberikan tampilan mendetail komponen dalam deployment Anda dengan informasi berikut. Server dikelompokkan menurut zona.

    Kolom Deskripsi
    Nama resource Nama zona atau node server Spanner Omni tertentu.
    Jenis
    • Zona: Menampilkan jenis zona (misalnya, baca-tulis, hanya baca, atau saksi).
    • Server Omni Spanner: Node individual yang menjalankan layanan Spanner Omni. Konsol Spanner Omni mengidentifikasi server root secara khusus.
    Status Menunjukkan apakah resource dalam kondisi baik (misalnya, Ready).
    Lokasi Region fisik atau logis yang menghosting zona (misalnya, us-central1).
    vCPU, Memori, Penyimpanan yang digunakan Alokasi dan pemanfaatan resource saat ini untuk setiap node dan zona.

Database

Halaman Databases memberikan tampilan terpusat dari semua database di deployment Spanner Omni Anda. Tabel di halaman ini mencakup informasi berikut:

Kolom Deskripsi
Nama database ID unik untuk database Anda (misalnya, retail, ycsbdb).
Dialek Dialek SQL yang didukung database:
  • GOOGLE_STANDARD_SQL: Dialek default, yang menawarkan dukungan fitur Spanner penuh.
  • POSTGRESQL: Antarmuka yang kompatibel dengan PostgreSQL.
Pemakaian CPU Persentase resource CPU yang digunakan database. Hal ini membantu Anda mengidentifikasi database dengan beban tinggi.
Tabel Jumlah total tabel yang ditentukan pengguna dalam database.
Periode retensi data versi Durasi Spanner Omni menyimpan data historis untuk pemulihan point-in-time (misalnya, 1h).

Cadangan

Halaman Cadangan memberikan tampilan komprehensif dari semua cadangan yang terkait dengan deployment Spanner Omni Anda. Backup adalah snapshot database Anda yang konsisten secara transaksional dan eksternal yang disimpan Spanner Omni dalam solusi penyimpanan eksternal.

Untuk mengetahui informasi selengkapnya, lihat Cadangan Spanner Omni.

Total penyimpanan cadangan

Bagian Total penyimpanan cadangan menampilkan ukuran kumulatif semua cadangan yang Anda simpan di penyimpanan eksternal (misalnya, Amazon Simple Storage Service (Amazon S3), Cloud Storage, atau penyimpanan lokal yang kompatibel dengan Amazon S3).

Tabel cadangan

Tabel cadangan menampilkan informasi berikut untuk setiap cadangan:

Kolom Deskripsi
Nama cadangan ID unik untuk cadangan.
Database sumber Nama database tempat konsol Spanner Omni membuat cadangan.
Status Status cadangan saat ini. Status umum meliputi:
  • Siap: Pencadangan selesai dan tersedia untuk dipulihkan.
  • Membuat: Pencadangan sedang berlangsung.
  • Segera berakhir: Cadangan mendekati tanggal habis masa berlaku yang ditentukan pengguna.
Ukuran cadangan Ukuran data cadangan dalam penyimpanan.
Waktu pembuatan Stempel waktu saat server Spanner Omni memulai proses pencadangan.
Waktu snapshot (atau Waktu pembuatan versi) Titik waktu yang diwakili oleh cadangan. Semua data dalam cadangan adalah snapshot database yang konsisten pada saat ini.
Waktu habis masa berlaku Tanggal dan waktu saat Spanner Omni menghapus cadangan.

Insight sistem

Halaman Insight Sistem memberikan kemampuan observasi terperinci untuk deployment Spanner Omni Anda, yang memungkinkan Anda memantau kondisi sistem, menganalisis performa, dan men-debug masalah.

Anda dapat menyesuaikan data yang ditampilkan di dasbor dengan filter berikut:

  • Zona: Memfilter metrik untuk zona deployment tertentu.

  • Server: Lihat perincian masing-masing node server.

  • Database: Melihat metrik untuk database tertentu atau seluruh deployment.

  • Rentang Waktu: Pilih periode lihat balik dari 1 jam hingga 7 hari.

Pemakaian CPU

Bagian ini memantau beban pemrosesan di seluruh deployment Anda. Anda dapat mengelompokkan metrik ini menurut:

  • Zona: Mengidentifikasi ketidakseimbangan beban di antara lokasi fisik.

  • Prioritas: Lihat cara pembagian resource antara tugas berprioritas tinggi, sedang, dan rendah.

  • Jenis Operasi: Memecah penggunaan menurut tugas yang dimulai pengguna seperti baca, tulis, dan penerapan.

Latensi

Bagian ini melacak kecepatan operasi Anda:

  • Latensi Permintaan: Waktu yang diperlukan untuk setiap permintaan API.

  • Latensi Transaksi: Total waktu untuk menyelesaikan transaksi database.

  • Persentil: Misalnya, lihat ini pada persentil ke-50 (P50) untuk performa median. Namun, pemecahan masalah sering kali memerlukan pemeriksaan P90 atau P99.

Throughput dan operasi

Bagian ini menampilkan informasi berikut:

  • Throughput: Volume data yang dibaca dari atau ditulis ke deployment oleh sistem (diukur dalam byte per detik).

  • Operasi per detik: Jumlah total panggilan API yang diproses sistem.

Waktu tunggu kunci

Metrik ini mengukur waktu kumulatif yang dihabiskan transaksi untuk menunggu kunci. Lonjakan dalam metrik ini, terutama jika dipasangkan dengan latensi tinggi dan penggunaan CPU normal, sering kali menunjukkan pertentangan kunci.

Metrik penyimpanan

  • Kapasitas penyimpanan: Total dan ruang penyimpanan yang tersedia di sistem file yang mendasarinya, yang dikelompokkan oleh konsol Spanner Omni menurut zona.

  • Penggunaan penyimpanan: Jumlah byte yang digunakan database Anda. Proses pemadatan data Spanner Omni dapat menyebabkan fluktuasi sementara pada angka-angka ini.

Performa sistem file

Bagian ini memberikan insight tentang performa lapisan penyimpanan pokok (SpanhostFS):

  • Latensi sistem file: Waktu yang diperlukan untuk operasi I/O tingkat rendah (baca, tulis, dan flush).

  • Throughput sistem file: Kecepatan transfer data di tingkat sistem file.

Insight kueri

Halaman Insight Kueri membantu Anda mendeteksi dan mendiagnosis masalah performa untuk kueri SQL dan pernyataan DML (INSERT, UPDATE, dan DELETE). Gunakan Query Insights untuk mengidentifikasi kueri yang tidak efisien yang dapat menyebabkan pemakaian CPU yang tinggi.

  • Deteksi: Tentukan apakah kueri Anda adalah penyebab utama beban CPU deployment Anda.

  • Identifikasi: Tentukan kueri atau tag permintaan aplikasi tertentu yang paling banyak menggunakan resource.

  • Analisis: Gunakan metrik terperinci seperti latensi dan jumlah baris untuk memahami alasan kueri mungkin lambat.

Muatan database menurut waktu eksekusi (semua kueri)

Beban database menurut waktu eksekusi menampilkan penggunaan CPU gabungan untuk semua kueri dari waktu ke waktu. Untuk menampilkan beban database tertentu, gunakan filter database.

Kueri dan tag N teratas

Bagian ini memberikan tampilan deret waktu dari kueri atau tag yang menyebabkan sebagian besar database dimuat dalam jangka waktu yang dipilih.

Tabel kueri dan tag teratas

Tabel mencantumkan kueri dan tag yang paling banyak menggunakan resource. Anda dapat menggunakan informasi ini untuk mengidentifikasi kueri yang paling banyak menggunakan resource dalam beban kerja kueri Anda.

Kolom Deskripsi
Sidik jari ID unik untuk "bentuk" kueri tertentu.
Tag Kueri atau Permintaan Teks SQL kueri yang dinormalisasi. Jika aplikasi Anda menyediakan tag permintaan dalam opsi kueri, konsol Spanner Omni akan menampilkan tag tersebut, sehingga Anda dapat mengelompokkan kueri terkait (misalnya, checkout_process).
Jenis kueri Jenis operasi (misalnya, QUERY).
CPU (%) Persentase total resource CPU database yang digunakan kueri ini selama interval.
Jumlah eksekusi Jumlah total kueri yang dieksekusi oleh konsol Spanner Omni.
Latensi rata-rata (mdtk) Waktu rata-rata yang diperlukan untuk menyelesaikan kueri, termasuk waktu jaringan antar-server.
Rata-rata baris yang dipindai Jumlah rata-rata baris yang dibaca Spanner Omni untuk memproses kueri. Rasio pemindaian ke yang ditampilkan yang tinggi sering kali menunjukkan indeks yang hilang atau tidak efisien.
Rata-rata baris yang ditampilkan Jumlah rata-rata baris yang dikirim kembali oleh konsol Spanner Omni ke aplikasi Anda.
Byte yang ditampilkan Jumlah rata-rata data yang ditampilkan konsol Spanner Omni per eksekusi.