Ketika terjadi masalah kinerja atau pengecualian operasi (seperti pemanfaatan CPU mencapai 100%) pada database, Anda dapat mendiagnosis masalah tersebut menggunakan informasi sesi database. Database Autonomy Service (DAS) menyediakan fitur manajemen sesi untuk instance ApsaraDB RDS untuk MySQL. Fitur ini memungkinkan Anda melihat sesi aktif, sesi abnormal, sumber akses, dan pernyataan SQL secara real-time. Anda juga dapat melakukan operasi O&M seperti mengakhiri sesi serta melakukan pembatasan, diagnostik, dan optimasi SQL.
Prasyarat
Instance RDS Anda harus menjalankan salah satu versi MySQL dan edisi RDS berikut:
MySQL 8.0 pada RDS Edisi Ketersediaan Tinggi, RDS Enterprise Edition, atau RDS Edisi Kluster
MySQL 5.7 pada RDS Edisi Ketersediaan Tinggi, RDS Enterprise Edition, atau RDS Edisi Kluster
MySQL 5.6 pada RDS Edisi Ketersediaan Tinggi
MySQL 5.5 pada RDS Edisi Ketersediaan Tinggi
Prosedur
Buka halaman Instances. Pilih wilayah instance RDS di bilah navigasi atas, lalu temukan instance RDS dan klik ID-nya.
Di panel navigasi sebelah kiri, pilih Autonomy Services > Diagnostics.
Klik tab Session Management.
Pada tab Session Management, lihat informasi sesi instance database di bagian Instance Sessions dan Session Statistics.
Di bagian Instance Sessions, Anda dapat melakukan operasi berikut:
Lihat informasi seperti pengecualian, sesi aktif, durasi eksekusi terlama, pemanfaatan CPU, dan penggunaan koneksi.
Di pojok kanan atas bagian ini, klik 10s SQL Analysis. Dalam kotak dialog yang muncul, lihat informasi tentang pernyataan SQL yang dieksekusi dalam jendela waktu 10 detik, seperti statistik SQL, log query lambat, dan gambaran umum SQL. Untuk informasi lebih lanjut, lihat analisis SQL 10 detik.
Klik SQL Throttling. Dalam kotak dialog SQL Throttling, konfigurasikan parameter untuk mengaktifkan pembatasan SQL berbasis ambang batas pada sesi. Untuk informasi lebih lanjut, lihat pembatasan SQL.
Klik Optimize. Dalam kotak dialog SQL Diagnostic Optimization, lihat hasil diagnostik SQL.
Jika Anda menerima saran optimasi SQL, klik Copy dan tempelkan pernyataan SQL yang dioptimalkan ke klien database atau Data Management (DMS) untuk dieksekusi. Jika tidak menerima saran, klik Cancel.
CatatanDAS melakukan diagnostik SQL berdasarkan tingkat kompleksitas pernyataan SQL, jumlah data dalam tabel, dan beban database. Saran mungkin dikembalikan lebih dari 20 detik setelah diagnostik dilakukan. Setelah selesai, mesin diagnostik memberikan hasil diagnostik, saran optimasi, dan manfaat optimasi yang diharapkan. Anda dapat menentukan apakah akan menerima saran berdasarkan informasi yang diberikan.
Ekspor sesi aktif.
Hentikan sesi.
Saat menghentikan sesi, Anda harus memasukkan nama pengguna dan kata sandi akun database yang digunakan untuk membuat sesi. Anda juga dapat menggunakan akun dengan izin untuk menghentikan sesi yang dibuat oleh akun lain, seperti akun istimewa.
CatatanDi kolom User daftar sesi, Anda dapat melihat akun database yang digunakan untuk membuat sesi.
Anda dapat mengklik End Session History untuk melihat catatan sesi yang dihentikan.
Di bagian Session Statistics, Anda dapat melakukan operasi berikut:
Lihat informasi ringkasan dan statistik sesi berdasarkan pengguna, sumber akses, atau database. Informasi ringkasan mencakup jumlah total sesi, jumlah total sesi yang sedang berjalan, dan durasi sesi terpanjang.
Ekspor informasi ringkasan dan statistik sesi berdasarkan pengguna, sumber akses, atau database.
Anda dapat mengklik Enable Automatic Throttling untuk mengaktifkan fitur pembatasan SQL otomatis. Setelah mengaktifkan fitur ini dan kondisi yang dikonfigurasikan terpenuhi, pembatasan SQL otomatis dipicu untuk mengelola jumlah permintaan akses dan permintaan SQL bersamaan pada instance database Anda. Ini membantu memastikan ketersediaan layanan database. Untuk informasi lebih lanjut, lihat Pembatasan SQL Otomatis.
FAQ
Referensi
Anda dapat mengaktifkan fitur otonomi DAS. DAS dapat secara otomatis mendiagnosis dan mengoptimalkan pernyataan SQL dalam sesi pada instance database Anda.