Menggunakan Insight Sistem untuk meningkatkan performa sistem

Halaman ini menjelaskan cara menggunakan dasbor Insight Sistem Cloud SQL. Dasbor Insight Sistem menampilkan metrik untuk resource yang digunakan instance Anda dan membantu Anda mendeteksi serta menganalisis masalah performa sistem.

Anda dapat menggunakan bantuan Gemini di Database untuk membantu Anda mengamati dan memecahkan masalah resource Cloud SQL untuk PostgreSQL. Untuk mengetahui informasi selengkapnya, lihat Mengamati dan memecahkan masalah dengan bantuan Gemini.

Melihat dasbor Insight Sistem

Untuk melihat dasbor Insight Sistem, lakukan tindakan berikut:

  1. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Klik nama instance.
  3. Pilih tab Insight sistem dari panel navigasi SQL di sebelah kiri.

Dasbor Insight Sistem akan terbuka.

Gambar dasbor yang menampilkan metrik dan linimasa peristiwa.

Dasbor Insight Sistem menampilkan informasi berikut:

  1. Detail instance Anda

  2. Linimasa peristiwa: menunjukkan peristiwa sistem, dalam urutan kronologis. Informasi ini membantu Anda mengevaluasi dampak peristiwa sistem terhadap kondisi dan performa instance.

  3. Kartu ringkasan: memberikan ringkasan kondisi dan performa instance dengan menampilkan nilai terbaru dan gabungan untuk metrik pemakaian CPU, pemakaian disk, dan error log.

  4. Diagram metrik: menampilkan informasi tentang sistem operasi dan metrik database yang membantu Anda mendapatkan insight tentang beberapa masalah, seperti throughput, latensi, dan biaya.

Dasbor ini menawarkan opsi tingkat tinggi berikut:

  • Untuk melihat satu atau dua diagram per baris. Klik Sesuaikan tampilan untuk memilih cara diagram ini ditampilkan. Anda juga dapat menggunakan opsi ini untuk memilih metrik yang ingin ditampilkan di dasbor.
  • Agar dasbor selalu terupdate, aktifkan opsi Pemuatan Ulang Otomatis . Jika Anda mengaktifkan Pemuatan Ulang Otomatis, data dasbor akan diperbarui setiap menit. Fitur ini tidak kompatibel dengan jangka waktu yang disesuaikan.

  • Pemilih waktu menampilkan 1 day yang dipilih secara default. Untuk mengubah periode, pilih salah satu periode yang telah ditentukan sebelumnya atau klik Kustom, lalu tentukan waktu mulai dan waktu berakhir. Data tersedia selama 30 hari terakhir.

  • Untuk membuat link absolut ke dasbor, klik tombol Salin Link. Anda dapat membagikan link ini kepada pengguna Cloud SQL lain yang memiliki izin yang sama.

Kartu ringkasan

Tabel berikut menjelaskan kartu ringkasan yang ditampilkan di bagian atas dasbor Analisis Sistem. Kartu ini memberikan ringkasan singkat tentang kondisi dan performa instance selama jangka waktu yang dipilih.

Kartu ringkasanDeskripsi
Pemakaian CPU - P99 | P50 Nilai pemakaian CPU P99 dan P50 selama periode yang dipilih.
Koneksi puncak Rasio koneksi puncak terhadap koneksi maksimum untuk periode yang dipilih. Jumlah koneksi puncak mungkin lebih tinggi daripada jumlah maksimum jika jumlah maksimum telah berubah baru-baru ini, misalnya karena penskalaan instance atau perubahan setelan max_connections secara manual.
Penggunaan ID transaksi Nilai penggunaan ID transaksi terbaru untuk periode yang dipilih.
Pemanfaatan disk Nilai pemakaian disk terbaru.
Error log Jumlah error yang dicatat pengguna.

Diagram metrik

Kartu diagram untuk metrik sampel muncul sebagai berikut.

Grafik yang menampilkan sampel data metrik Cloud SQL.

Toolbar di setiap kartu diagram menyediakan kumpulan opsi standar berikut:

  • Untuk menyembunyikan atau menampilkan legenda, klik .
  • Untuk melihat nilai metrik untuk momen tertentu dalam periode yang dipilih, arahkan kursor ke diagram.
  • Untuk melihat diagram dalam mode layar penuh, klik . Untuk keluar dari mode layar penuh, klik Esc.

  • Untuk memperbesar/memperkecil diagram, klik diagram lalu tarik secara horizontal di sepanjang sumbu x atau secara vertikal di sepanjang sumbu y. Untuk mengembalikan operasi zoom, klik . Operasi zoom diterapkan secara bersamaan untuk semua diagram di dasbor.

  • Untuk melihat opsi tambahan, klik More vert.

    Sebagian besar diagram menawarkan opsi berikut:

    • Download gambar PNG.

    • Lihat di Metrics Explorer Lihat metrik di Metrics Explorer. Anda dapat melihat metrik Cloud SQL lainnya di Metrics Explorer setelah memilih jenis resource Cloud SQL Database.

    • Tambahkan ke dasbor kustom. Berikan nama untuk dasbor tersebut atau pilih dasbor kustom yang ada. Melihat dan mengedit dasbor menggunakan Cloud Monitoring.

Tabel berikut menjelaskan metrik Cloud SQL yang muncul secara default di dasbor Insight Sistem Cloud SQL.

String jenis metrik mengikuti awalan ini: cloudsql.googleapis.com/database/.

Tahap peluncuran metrik ini: GA, BETA

Nama dan jenis metrikDeskripsi
Koneksi baru per detik BETA
postgresql/new_connection_count

Tingkat jumlah koneksi baru yang Anda buat di instance Cloud SQL untuk PostgreSQL, per detik. Cloud SQL menghitung dan menampilkan metrik ini per database.

Metrik ini tersedia untuk PostgreSQL versi 14 dan yang lebih baru.

Jenis peristiwa tunggu BETA
postgresql/backends_in_wait

Jumlah koneksi untuk setiap jenis peristiwa tunggu di instance Cloud SQL untuk PostgreSQL.

Peristiwa tunggu BETA
postgresql/backends_in_wait

Jumlah peristiwa tunggu di instance Cloud SQL untuk PostgreSQL. Dasbor akan menampilkan metrik ini sebagai wait event name:wait event type.

Jumlah transaksi BETA
postgresql/transaction_count

Jumlah transaksi dalam status commit dan rollback di instance Cloud SQL untuk PostgreSQL.

Komponen memori BETA
memory/components

Komponen memori yang tersedia untuk database. Nilai untuk setiap komponen memori dihitung sebagai persentase total memori yang tersedia untuk database.

Jeda byte replika maksimum BETA
postgresql/external_sync/max_replica_byte_lag

Jeda replikasi maksimum (dalam byte) di antara semua database di replika server eksternal (ES).

Latensi kueri GA
postgresql/insights/aggregate/latencies

Distribusi latensi kueri gabungan oleh P99, P95, dan P50 per pengguna dan database.

Hanya tersedia untuk instance dengan Insight Kueri aktif.

Pemuatan database per alamat database/pengguna/klien GA
postgresql/insights/aggregate/execution_time

Akumulasi waktu eksekusi kueri per database, pengguna, atau alamat klien. Ini adalah jumlah waktu CPU, waktu tunggu I/O, waktu tunggu kunci, tombol konteks proses, dan penjadwalan untuk semua proses yang terlibat dalam eksekusi kueri.

Hanya tersedia untuk instance dengan Insight Kueri aktif.

Pemakaian CPU GA
cpu/utilization

Pemakaian CPU saat ini direpresentasikan sebagai persentase CPU yang dicadangkan yang sedang digunakan.

Penyimpanan disk menurut jenis GA
disk/bytes_used_by_data_type

Perincian penggunaan disk instance berdasarkan jenis data, termasuk data, binlog, dan tmp_data.

Metrik ini membantu Anda memahami biaya penyimpanan. Untuk mengetahui informasi selengkapnya tentang biaya penggunaan penyimpanan, lihat Harga penyimpanan dan jaringan.

Pemulihan point-in-time (PITR) menggunakan pengarsipan write-ahead log (WAL). Log ini diperbarui secara berkala dan menggunakan ruang penyimpanan. Log write-ahead otomatis dihapus dengan pencadangan otomatis terkaitnya, yang biasanya terjadi setelah sekitar 7 hari.

Jika ukuran log write-ahead menyebabkan masalah pada instance, Anda dapat meningkatkan ukuran penyimpanan, tetapi peningkatan ukuran write-ahead log dalam penggunaan disk mungkin bersifat sementara. Untuk menghindari masalah penyimpanan yang tidak terduga, Google merekomendasikan agar Anda mengaktifkan peningkatan penyimpanan otomatis saat menggunakan PITR.

Untuk menghapus log dan memulihkan penyimpanan, Anda dapat menonaktifkan pemulihan point-in-time. Namun, perhatikan bahwa mengurangi penyimpanan yang digunakan tidak mengurangi ukuran penyimpanan yang disediakan untuk instance tersebut.

Data sementara tercakup dalam metrik penggunaan penyimpanan. Data sementara dihapus sebagai bagian dari pemeliharaan dan diizinkan untuk meningkat melebihi batas kapasitas yang ditetapkan pengguna untuk menghindari peristiwa disk penuh, tanpa biaya bagi pengguna.

Database yang baru dibuat menggunakan ruang sekitar 100 MB untuk tabel sistem dan file.

Penyimpanan disk menurut jenis GA
disk/bytes_used_by_data_type

Perincian penggunaan disk instance berdasarkan jenis data, termasuk data, binlog, dan tmp_data.

Metrik ini membantu Anda memahami biaya penyimpanan. Untuk mengetahui informasi selengkapnya tentang biaya penggunaan penyimpanan, lihat Harga penyimpanan dan jaringan.

Pemulihan point-in-time menggunakan pengarsipan write-ahead logging (WAL). Untuk instance Cloud SQL baru yang mengaktifkan pemulihan point-in-time atau untuk instance yang sudah ada yang mengaktifkan pemulihan point-in-time setelah fitur untuk menyimpan log WAL di Cloud Storage ini tersedia, log tidak akan lagi disimpan disk; tetapi akan disimpan diPenyimpanan cloud di region yang sama dengan instance.

Untuk melihat apakah log instance disimpan di Cloud Storage atau tidak, periksa metrik bytes_used_by_data_type untuk instance tersebut. Jika nilai untuk jenis data archived_wal_log adalah 0, log instance akan disimpan di Cloud Storage.

Semua instance lain yang sudah ada dan mengaktifkan pemulihan point-in-time akan tetap menyimpan lognya di disk. Perubahan pada penyimpanan log di Cloud Storage akan tersedia di lain waktu.

Log write-ahead yang digunakan dalam pemulihan point-in-time dihapus secara otomatis dengan pencadangan otomatis terkaitnya, yang biasanya terjadi setelah nilai yang ditetapkan untuk transactionLogRetentionDays terpenuhi. Ini adalah jumlah hari log transaksi yang disimpan Cloud SQL untuk pemulihan point-in-time, dari 1 hingga 7.

Untuk instance yang memiliki log write-ahead yang disimpan di Cloud Storage, log tersebut disimpan di region yang sama dengan instance utama. Penyimpanan log ini (hingga tujuh hari, lama maksimum untuk pemulihan point-in-time) tidak menghasilkan biaya tambahan per instance.

Jika instance Anda mengaktifkan pemulihan point-in-time, dan jika ukuran log write-ahead pada disk menyebabkan masalah bagi instance Anda, nonaktifkan pemulihan point-in-time dan aktifkan kembali untuk pastikan log baru disimpan di Cloud Storage di region yang sama dengan instance. Tindakan ini akan menghapus log write-ahead yang ada, sehingga Anda tidak dapat melakukan pemulihan point-in-time lebih awal dari waktu Anda mengaktifkan kembali pemulihan point-in-time. Namun, meskipun log yang ada dihapus, ukuran disk tetap sama.

Untuk menghindari masalah penyimpanan yang tidak terduga, sebaiknya aktifkan peningkatan penyimpanan otomatis untuk semua instance saat menggunakan pemulihan point-in-time. Rekomendasi ini hanya berlaku jika instance Anda mengaktifkan pemulihan point-in-time dan log Anda disimpan di disk.

Untuk menghapus log dan memulihkan penyimpanan, Anda dapat menonaktifkan pemulihan point-in-time. Namun, perhatikan bahwa mengurangi write-ahead log yang digunakan tidak mengurangi ukuran disk yang disediakan untuk instance.

Data sementara tercakup dalam metrik penggunaan penyimpanan. Data sementara dihapus sebagai bagian dari pemeliharaan dan diizinkan untuk meningkat melebihi batas kapasitas yang ditetapkan pengguna untuk menghindari peristiwa disk penuh, tanpa biaya bagi pengguna.

Database yang baru dibuat menggunakan ruang sekitar 100 MB untuk tabel sistem dan file.

Operasi baca/tulis disk GA
disk/read_ops_count, disk/write_ops_count

Metrik Jumlah Pembacaan menunjukkan jumlah operasi baca yang disalurkan dari disk yang tidak berasal dari cache. Anda dapat menggunakan metrik ini untuk memahami apakah ukuran instance sudah benar untuk lingkungan Anda. Jika perlu, Anda dapat beralih ke jenis mesin yang lebih besar untuk menyajikan lebih banyak permintaan dari cache dan mengurangi latensi.

Metrik Jumlah Penulisan menunjukkan jumlah operasi tulis ke disk. Aktivitas tulis tetap dihasilkan meskipun aplikasi Anda tidak aktif karena instance Cloud SQL, kecuali replika, menulis ke tabel sistem kira-kira setiap detik.

Koneksi menurut status GA
postgresql/num_backends_by_state

Jumlah koneksi yang dikelompokkan berdasarkan status berikut: idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled, dan fastpath_function_call.

Untuk mengetahui informasi tentang status ini, lihat baris state text dalam dokumentasi pg_stat_activity.

Koneksi per database GA
postgresql/num_backends

Jumlah koneksi yang dimiliki oleh instance database.

Byte masuk/keluar GA
network/received_bytes_count, network/sent_bytes_count

Traffic jaringan dalam hal jumlah byte masuk (byte yang diterima) dan byte traffic keluar (byte yang dikirim) ke dan dari instance, secara berurutan.

Pengelompokan waktu tunggu I/O menurut jenis GA
postgresql/insights/aggregate/io_time

Perincian waktu tunggu I/O untuk pernyataan SQL berdasarkan jenis baca dan tulis.

Hanya tersedia untuk instance dengan Insight Kueri aktif.

Jumlah deadlock menurut GA
postgresql/deadlock_count

Jumlah deadlock per database.

Blokir jumlah operasi baca GA
postgresql/blocks_read_count

Jumlah blok yang dibaca per detik dari disk dan dari cache buffer.

Baris yang diproses oleh operasi GA
postgresql/tuples_processed_count

Jumlah baris yang diproses per operasi per detik.

Baris dalam database berdasarkan status GA
postgresql/tuple_size

Jumlah baris untuk setiap status database. Cloud SQL melaporkan metrik ini jika jumlah database dalam instance kurang dari 50.

Transaksi terlama menurut usia GA
postgresql/vacuum/oldest_transaction_age

Usia dari transaksi terlama yang memblokir operasi vacuum.

Pengarsipan WAL GA
replication/log_archive_success_count, replication/log_archive_failure_count

Jumlah file write-ahead log yang berhasil atau tidak berhasil diarsipkan per menit.

Pemakaian ID transaksi GA
postgresql/transaction_id_utilization

Persentase ID transaksi yang digunakan dalam instance.

Jumlah koneksi per nama aplikasi GA
postgresql/num_backends_by_application

Jumlah koneksi ke instance Cloud SQL, yang dikelompokkan berdasarkan aplikasi.

Koneksi tanpa nama aplikasi dikelompokkan sebagai Unknown.

Baris yang diambil vs. baris yang ditampilkan vs. baris yang ditulis
  • Baris yang diambil GA: postgresql/tuples_fetched_count
  • Baris yang ditampilkan GA: postgresql/tuples_returned_count
  • Baris yang ditulis GA: postgresql/tuples_processed_count
  • Baris yang diambil adalah jumlah baris yang diambil sebagai hasil dari kueri dalam instance.
  • Baris yang ditampilkan adalah jumlah baris yang dipindai saat memproses kueri dalam instance.
  • Baris yang ditulis adalah jumlah baris yang ditulis dalam instance saat melakukan operasi penyisipan, pembaruan, dan penghapusan.

Jika perbedaan antara baris yang ditampilkan dan baris yang diambil sangat besar sehingga nilainya tidak ditampilkan dalam skala yang sama, nilai baris yang diambil ditampilkan sebagai 0 karena dapat diabaikan dibandingkan dengan nilai baris yang ditampilkan.

Ukuran data sementara GA
postgresql/temp_bytes_written_count

Jumlah total data (dalam byte) yang digunakan untuk eksekusi kueri dan melakukan algoritma seperti join dan sort.

File sementara GA
postgresql/temp_files_written_count

Jumlah file sementara yang digunakan untuk eksekusi kueri dan melakukan algoritma seperti join dan sort.

Selain itu, metrik Cloud Logging, Log entri menurut tingkat keparahan (logging.googleapis.com/log_entry_count), menunjukkan jumlah total entri log error dan peringatan.

Log ini diekstrak dari postgres.log, yang merupakan log database, dan pgaudit.log, yang berisi informasi akses data.

Untuk informasi selengkapnya, lihat Metrik Cloud SQL.

Linimasa Peristiwa

Dasbor akan memberikan detail peristiwa berikut:

Nama peristiwaDeskripsiJenis operasi
Instance restart Memulai ulang instance Cloud SQL RESTART
Instance failover Memulai failover manual dari instance utama ketersediaan tinggi (HA) ke instance standby, yang menjadi instance utama. FAILOVER
Instance maintenance Menunjukkan bahwa instance sedang dalam pemeliharaan. Pemeliharaan biasanya menyebabkan instance tidak tersedia selama 1 hingga 3 menit. MAINTENANCE
Instance backup Menjalankan pencadangan instance. BACKUP_VOLUME
Instance update Memperbarui setelan instance Cloud SQL. UPDATE
Promote replica Mempromosikan instance replika Cloud SQL. PROMOTE_REPLICA
Start replica Memulai replikasi pada instance replika baca Cloud SQL. START_REPLICA
Stop replica Menghentikan replikasi pada instance replika baca Cloud SQL. STOP_REPLICA
Recreate replica Membuat ulang resource untuk instance replika Cloud SQL. RECREATE_REPLICA
Create replica Membuat instance replika Cloud SQL. CREATE_REPLICA
Data import Mengimpor data ke dalam instance Cloud SQL. IMPORT
Instance export Mengekspor data dari instance Cloud SQL ke bucket Cloud Storage. EXPORT
Restore backup Memulihkan cadangan instance Cloud SQL. Operasi ini dapat menyebabkan instance Anda dimulai ulang. RESTORE_VOLUME

Langkah berikutnya