Menganalisis insight penggunaan

Halaman ini menjelaskan cara menggunakan insight penggunaan untuk menganalisis penggunaan yang dapat ditagih untuk database tertentu. Anda dapat mengelompokkan data ini berdasarkan dimensi seperti koleksi, grup koleksi, atau namespace (khusus untuk mode Datastore) selama periode waktu kustom. Metrik insight penggunaan yang ditampilkan bervariasi berdasarkan edisi atau mode:

Edisi Metrik
Standar
  • Baca
  • Tulis (termasuk hapus)
  • Penghapusan TTL
Enterprise
  • Baca
  • Tulis
  • Penghapusan TTL
  • Peristiwa

Ringkasan insight penggunaan

Gunakan dasbor insight penggunaan untuk memantau penggunaan database tertentu. Dasbor ini membantu Anda:

  • Memantau penggunaan terperinci: Melacak operasi yang dapat ditagih yang dipecah berdasarkan dimensi seperti collection, collectionGroup, atau namespace.
  • Mengoptimalkan biaya: Mengidentifikasi penggunaan yang ditagih tinggi untuk menentukan tempat Anda dapat mengoptimalkan struktur data atau kueri dan menurunkan tagihan keseluruhan.
  • Melacak tren historis: Memantau perubahan statistik penggunaan yang dapat ditagih selama jangka waktu tertentu.

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan guna melihat dasbor insight penggunaan, minta administrator untuk memberi Anda peran IAM Datastore Viewer

(roles/datastore.viewer) di project Anda.

Peran bawaan ini berisi izin datastore.insights.get yang diperlukan untuk melihat dasbor insight penggunaan.

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Dasbor insight penggunaan

Dasbor Insight penggunaan dibagi menjadi dua bagian utama:

  • Total Penggunaan: Menampilkan metrik gabungan (Baca, Tulis, Penghapusan TTL) untuk seluruh database.
  • Penggunaan GroupBy: Menampilkan metrik yang dipecah berdasarkan 100 dimensi teratas dan dikelompokkan menurut koleksi, grup koleksi, atau namespace.

Metrik Total Penggunaan dan GroupBy

Perlu diperhatikan bahwa jumlah metrik di bagian GroupBy mungkin tidak cocok dengan metrik yang ditampilkan di bagian Total Penggunaan. Variasi ini diharapkan karena faktor-faktor berikut:

  • Batas GroupBy (100 Teratas): Bagian GroupBy dibatasi untuk mengelompokkan penggunaan hanya untuk 100 koleksi, grup koleksi, atau namespace teratas. Penggunaan yang dihasilkan oleh dimensi yang kurang aktif berkontribusi pada angka Total Penggunaan, tetapi tidak tercantum satu per satu dalam metrik penggunaan GroupBy.
  • Sampling untuk Operasi Luas: Untuk permintaan yang memengaruhi sejumlah besar koleksi (misalnya, gabungan di beberapa koleksi, ListCollectionIds, ListDocuments, kueri tanpa jenis), insight penggunaan dapat mengambil sampel koleksi, dengan memprioritaskan koleksi yang memiliki penggunaan tertinggi. Akibatnya, tidak semua koleksi yang terpengaruh disertakan dalam metrik penggunaan GroupBy.
  • Nama yang Dicadangkan: Cloud Firestore mencadangkan nama yang diawali dengan garis bawah ganda (__*__) untuk metadata internal. Penggunaan yang terkait dengan nama yang dicadangkan ini berkontribusi pada total penggunaan, tetapi tidak disertakan dalam metrik penggunaan GroupBy.

    Dimensi GroupBy

    Bagian GroupBy mengatur metrik penggunaan berdasarkan dimensi yang ditentukan oleh API yang diaktifkan:

    • Koleksi: Tersedia saat Cloud Firestore API diaktifkan.
    • Grup Koleksi: Umumnya tersedia di semua konfigurasi API.

    Data insight penggunaan

    Insight penggunaan di konsol Google Cloud menampilkan data yang bersumber dari metode API berikut:

    • queryTopAggregatedInsightsData
    • queryTopTimeseriesInsightsData
    Nama kolom Detail
    Nama Koleksi

    Nama Grup Koleksi
    Nilai yang sesuai dengan dimensi penggunaan yang datanya diagregasi. Nilai ini dapat berupa nama koleksi atau nama grup koleksi
    Total Operasi Baca Jumlah total operasi baca. Hanya berlaku untuk edisi Standar.
    Total Operasi Tulis Jumlah total operasi tulis. Juga mencakup operasi Hapus. Hanya berlaku untuk edisi Standar.
    Total Operasi Hapus TTL Jumlah total operasi Hapus TTL. Hanya berlaku untuk edisi Standar.
    Total operasi Baca Jumlah total unit baca yang dipecah (porsi 4 KiB). Hanya berlaku untuk edisi Enterprise.
    Total operasi Tulis Jumlah total unit tulis yang dipecah (porsi 1 KiB). Juga mencakup unit Hapus. Hanya berlaku untuk edisi Enterprise.
    Total operasi Hapus TTL atau Hapus Terkelola Jumlah total unit Hapus TTL atau Hapus Terkelola. Hanya berlaku untuk edisi Enterprise.
    Total unit Eventarc Jumlah total unit Eventarc. Hanya berlaku untuk edisi Enterprise.
    Total Byte Operasi Baca Jumlah total byte yang dipindai.
    Total Jumlah Dokumen yang Dipindai Jumlah total dokumen yang dipindai.
    Total Jumlah Entri Indeks yang Dipindai Jumlah total entri indeks yang dipindai.
    Total Jumlah Dokumen yang Ditulis Jumlah total dokumen yang ditulis.
    Total Jumlah Entri Indeks yang Ditulis Jumlah total entri indeks yang ditulis.
    Total Jumlah Ukuran Dokumen yang Ditulis Total ukuran tulis dokumen dalam byte.

    Batasan

    • Kueri streaming yang berkontribusi pada pembacaan dan penulisan yang dapat ditagih tidak dilacak sebagai bagian dari respons API.
    • Insight penggunaan untuk operasi Admin (yang berkontribusi pada pembacaan dan penulisan yang dapat ditagih) seperti impor/ekspor, penghapusan massal, pemulihan, klon, dan build indeks di edisi Enterprise tidak didukung.
    • Penagihan traffic egress jaringan dan penyimpanan tidak didukung.

    Harga

    Tidak ada biaya tambahan untuk insight penggunaan.

    Melihat insight penggunaan

    Untuk melihat insight penggunaan untuk database Cloud Firestore, buka panel Insight Penggunaan database di konsol Google Cloud.

    1. Di konsol Google Cloud, buka halaman Databases.

      Buka Databases

    2. Dari daftar database, pilih database.

    3. Di menu navigasi, klik Usage Insights.

      Insight penggunaan untuk database Mode native di
konsol Google Cloud

      Gunakan drop-down Group By untuk melihat insight penggunaan untuk koleksi, collectionGroup, atau namespace. Anda dapat melihat data insight penggunaan hingga 45 hari terakhir.