Database Autonomy Service (DAS) menganalisis log kueri lambat untuk instans PolarDB for MySQL dan mengumpulkan statistik tentang pernyataan SQL yang durasi eksekusinya melebihi ambang batas yang dikonfigurasi. Gunakan fitur ini untuk:
Mengidentifikasi waktu terjadinya perlambatan menggunakan grafik tren dan distribusi event
Menemukan pola SQL paling berdampak melalui agregasi per templat dengan distribusi pengguna, distribusi client, dan korelasi metrik
Mendiagnosis akar penyebab serta menerapkan saran optimasi beserta estimasi peningkatan yang diharapkan
Membatasi kueri yang tidak terkendali secara langsung menggunakan Pembatasan kecepatan satu klik selagi Anda mengerjakan perbaikan
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans PolarDB for MySQL
PolarDB for MySQL Enterprise Edition Single Node Edition tidak didukung.
Informasi latar belakang
Log kueri lambat dihasilkan oleh kernel database. Parameter dan ambang batas yang relevan bervariasi tergantung pada mesin database. Untuk informasi lebih lanjut, lihat dokumentasi resmi yang sesuai.
Lihat log kueri lambat
Login ke Konsol DAS.
Pada panel navigasi kiri, pilih Intelligent O&M Center > Instance Monitoring.
Temukan instans yang ingin Anda kelola dan klik ID instans tersebut.
Pada panel navigasi kiri, pilih Request Analysis > Slow Logs.
Pada tab Slow Log Analysis, atur rentang waktu.
CatatanWaktu akhir harus lebih baru daripada waktu mulai. Interval tidak boleh melebihi 24 jam. Anda dapat mengkueri log dari bulan sebelumnya.
Tinjau data pada empat bagian yang dijelaskan di bawah ini.
Tren Log Kueri Lambat
Grafik tren menampilkan jumlah kueri lambat dari waktu ke waktu. Gunakan tampilan ini untuk mengidentifikasi kapan masalah performa terjadi. Klik titik mana pun pada grafik untuk melihat statistik dan detail pada momen tersebut.
Jika suatu pernyataan SQL terpotong di GUI karena batasan panjang, arahkan kursor ke atasnya untuk melihat teks lengkapnya.
Distribusi Event
Bagian ini mencantumkan event kueri lambat dalam rentang waktu yang dipilih. Gunakan tampilan ini untuk menelusuri event individual dan menghubungkan perlambatan dengan jendela waktu tertentu. Klik suatu event untuk melihat detailnya.
Dari bagian ini, Anda juga dapat:
Memilih node dari daftar drop-down Node ID untuk memfilter kueri lambat berdasarkan node.
Klik
untuk mengunduh log kueri lambat.Klik
untuk mengisi parameter saat ini ke konsol OpenAPI guna debugging API.
Statistik Log Kueri Lambat
Gunakan tab ini untuk mengidentifikasi templat SQL mana yang paling menyebabkan perlambatan dan mengambil tindakan terhadapnya. Daftar ini meng-agregasi pernyataan berdasarkan templat, sehingga Anda dapat mengurutkan berdasarkan dampak total, bukan eksekusi individual.
Konfigurasikan kondisi filter di bagian atas daftar. Filter yang tersedia bervariasi tergantung pada mesin database.
Klik SQL ID untuk melihat distribusi pengguna, distribusi client, dan detail tren metrik untuk templat tersebut.
Klik Optimize pada kolom Actions untuk membuka kotak dialog SQL Diagnostic Optimization. DAS mengevaluasi SQL berdasarkan kompleksitas pernyataan, volume data tabel, dan beban database. Saran diagnostik mungkin memerlukan waktu lebih dari 20 detik untuk muncul. Setelah diagnostik selesai, hasilnya mencakup saran optimasi dan estimasi peningkatan yang diharapkan. Untuk menerapkan saran tersebut, klik Copy di pojok kanan atas dan tempel SQL yang dioptimalkan ke client database atau Data Management (DMS) untuk dieksekusi. Untuk membatalkan saran tersebut, klik Cancel.
Klik Throttling pada kolom Actions untuk membuka kotak dialog SQL Throttling. Untuk detail konfigurasi, lihat SQL throttling.
Untuk kluster PolarDB for MySQL, klik IMCI pada kolom Actions untuk melihat dokumentasi fitur In-Memory Column Index (IMCI).
CatatanTombol IMCI hanya muncul jika ketiga kondisi berikut terpenuhi: tidak ada node IMCI yang dibeli untuk kluster tersebut, durasi eksekusi maksimum templat SQL melebihi 20 detik, dan jumlah maksimum baris yang dipindai melebihi 200.000. Gunakan IMCI untuk meningkatkan performa kueri kompleks pada set data besar.
Detail Log Kueri Lambat
Tab ini mencantumkan eksekusi SQL individual. Gunakan tampilan ini untuk menyelidiki pernyataan tertentu, bukan pola templat. Klik Optimize atau Throttling pada kolom Actions untuk menjalankan diagnostik SQL atau mengonfigurasi pembatasan kecepatan untuk pernyataan tertentu.
FAQ
Mengapa waktu penyelesaian eksekusi dalam log kueri lambat berbeda dari waktu aktual?
Hal ini biasanya terjadi ketika suatu pernyataan SQL mengubah zona waktu tingkat sesi. DAS mencatat waktu penyelesaian eksekusi berdasarkan zona waktu yang aktif dengan prioritas berikut: tingkat sesi > tingkat database > tingkat sistem. Jika suatu pernyataan mengubah zona waktu sesi, cap waktu yang dicatat mungkin tidak mencerminkan waktu lokal yang diharapkan.
Langkah selanjutnya
Aktifkan fitur otonomi DAS untuk secara otomatis menangani kueri lambat saat terdeteksi: