Menggunakan Insight sistem untuk meningkatkan performa sistem

Halaman ini menjelaskan bagaimana Anda dapat 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.

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 analisis 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 data tentang beberapa masalah, seperti throughput, latensi, dan biaya.

Dasbor ini menawarkan opsi tingkat tinggi berikut:

  • Untuk membuat dasbor yang disesuaikan, klik Sesuaikan dasbor.
  • Agar dasbor selalu terupdate, aktifkan opsi Pemuatan Ulang Otomatis . Jika Anda mengaktifkan Pemuatan Ulang Otomatis, data dasbor akan diperbarui setiap menit.

  • 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 - P50 Nilai pemakaian CPU P50.
Pemakaian CPU - P99 Nilai pemakaian CPU P99.
Pemanfaatan disk Nilai pemakaian disk terbaru.
Error log Jumlah error yang dicatat.

Diagram metrik

Toolbar di setiap kartu diagram menyediakan kumpulan opsi standar berikut:

  • Untuk melihat nilai metrik untuk momen tertentu dalam periode yang dipilih, gerakkan 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 . 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.

Tabel berikut menjelaskan metrik Cloud SQL yang muncul secara default di dasbor Analisis sistem Cloud SQL.

Nama dan jenis metrikDeskripsi
Latensi kueri
dbinsights.googleapis.com/
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
dbinsights.googleapis.com/
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
cloudsql.googleapis.com/
database/cpu/utilization

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

Koneksi MySQL
cloudsql.googleapis.com/
database/network/connections

Jumlah koneksi yang dimiliki oleh instance database.

Bytes masuk/keluar

cloudsql.googleapis.com/
database/network/received_bytes_count


cloudsql.googleapis.com/
database/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.

Komponen memori

cloudsql.googleapis.com/
database/memory/components

Komponen memori yang tersedia bagi database sebagai penggunaan, cache, dan bebas memori. Nilai untuk setiap komponen memori dihitung sebagai persentase total memori yang tersedia untuk database.
Kueri MySQL
cloudsql.googleapis.com/
database/mysql/queries
Jumlah pernyataan yang dieksekusi oleh server. Hal ini termasuk pernyataan yang dieksekusi dalam program tersimpan, seperti prosedur dan fungsi yang disimpan.
Pertanyaan MySQL
cloudsql.googleapis.com/
database/mysql/questions
Jumlah pernyataan yang dieksekusi oleh server. Hal ini hanya mencakup pernyataan yang dikirim ke server oleh klien, bukan pernyataan yang dieksekusi dalam program yang tersimpan.
Traffic jaringan MySQL
cloudsql.googleapis.com/
database/mysql/received_bytes_count

cloudsql.googleapis.com/
database/mysql/sent_bytes_count
Jumlah byte yang diterima dari dan dikirim ke klien.
Halaman InnoDB

  • Halaman kotor InnoDB
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_dirty
  • Halaman gratis InnoDB
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_free
  • Total halaman InnoDB
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_total

Jumlah halaman kotor, bebas, dan total dalam kumpulan buffer InnoDB. Halaman kotor di kumpulan buffer InnoDB adalah halaman yang dimodifikasi di memori, tetapi tidak ditulis kembali ke disk. Halaman gratis dalam kumpulan buffer InnoDB adalah halaman yang tidak berisi data apa pun dan tidak digunakan.
Panggilan fsync InnoDB

cloudsql.googleapis.com/
database/mysql/innodb_data_fsyncs

Jumlah operasi fsync InnoDB.
Panggilan fsync log InnoDB

cloudsql.googleapis.com/
database/mysql/innodb_os_log_fsyncs

Jumlah operasi fsync yang dilakukan pada file log pengulangan InnoDB.
Halaman InnoDB yang dibaca/ditulis

cloudsql.googleapis.com/
database/mysql/innodb_pages_read


cloudsql.googleapis.com/
database/mysql/innodb_pages_written
Jumlah halaman InnoDB yang dibaca dan ditulis.
Cache terbuka tabel MySQL

cloudsql.googleapis.com/
database/mysql/open_tables


cloudsql.googleapis.com/
database/mysql/opened_table_count
open_tables adalah jumlah tabel yang saat ini terbuka.
opened_table_count adalah jumlah tabel yang telah dibuka database sejak sampel terakhir.
Jika nilai opened_table_count terus-menerus tinggi, sebaiknya Anda meningkatkan nilai table_open_cache.
Cache definisi tabel MySQL

cloudsql.googleapis.com/database/
mysql/open_table_definitions


cloudsql.googleapis.com/database/
mysql/opened_table_definitions_count
open_table_definitions adalah jumlah definisi tabel yang saat ini terbuka. opened_table_definitions_count adalah frekuensi database membuka definisi tabel sejak sampel terakhir. Jika nilai opened_table_definitions_count terus tinggi, sebaiknya naikkan nilai table_definition_cache.
Penggunaan memori kamus data InnoDB

cloudsql.googleapis.com/
database/mysql/innodb/dictionary_memory

Penggunaan memori untuk cache kamus data InnoDB. InnoDB memiliki cache-nya sendiri untuk menyimpan informasi tentang objek database seperti tabel, kolom, indeks, dan kunci asing. table_definition_cache menetapkan batas yang bisa dilewati pada jumlah tabel dalam cache ini. Namun, tabel dengan hubungan kunci asing disimpan dalam cache sampai database dimatikan atau dimulai ulang. Cache ini dapat menghabiskan banyak memori jika instance Anda memiliki banyak tabel dengan hubungan kunci asing.
Penyimpanan disk menurut jenis
cloudsql.googleapis.com/
database/disk/bytes_used_by_data_type
Perincian penggunaan disk instance berdasarkan jenis data, seperti 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 log biner. Cloud SQL menghasilkan log baru secara rutin dan log ini menggunakan ruang penyimpanan. Cloud SQL secara otomatis menghapus log biner dan cadangan otomatis yang terkait. Hal ini biasanya terjadi setelah nilai retensi yang ditetapkan untuk transactionLogRetentionDays terpenuhi. transactionLogRetentionDays adalah jumlah hari saat Cloud SQL menyimpan log transaksi. Nilainya berkisar dari 1 sampai 7.

Untuk menghindari masalah penyimpanan yang tidak terduga saat menggunakan PITR, sebaiknya aktifkan peningkatan penyimpanan otomatis.

Operasi baca/tulis disk

cloudsql.googleapis.com/
database/disk/read_ops_count


cloudsql.googleapis.com/
database/disk/write_ops_count
read_ops_count menunjukkan jumlah delta operasi I/O pembacaan disk. Anda dapat menggunakan metrik ini untuk memahami apakah ukuran instance sudah benar untuk lingkungan Anda. Jika diperlukan, Anda dapat beralih ke jenis mesin yang lebih besar untuk melayani lebih banyak permintaan dari cache dan mengurangi latensi.

write_ops_count menunjukkan jumlah delta operasi I/O penulisan disk singkat ini. Instance Cloud SQL, kecuali replika, menulis ke tabel sistem, kira-kira, setiap detik.
Cloud Logging

logging.googleapis.com/
log_entry_count
Menampilkan jumlah total entri log untuk error dan peringatan.

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 selanjutnya