Ketika instans ApsaraDB RDS for MySQL mengalami masalah kinerja, gunakan fitur Diagnostics untuk menganalisis kinerja instans dalam rentang waktu tertentu. Fitur ini memvisualisasikan hasil diagnostik sehingga Anda dapat mengidentifikasi akar penyebab masalah.
Prasyarat
Sebelum memulai, pastikan instans ApsaraDB RDS Anda menjalankan salah satu versi MySQL dan edisi RDS berikut:
| MySQL version | Supported RDS editions |
|---|---|
| MySQL 8.0 | RDS High-availability Edition, RDS Enterprise Edition, RDS Cluster Edition |
| MySQL 5.7 | RDS High-availability Edition, RDS Enterprise Edition, RDS Cluster Edition |
| MySQL 5.6 | RDS High-availability Edition |
| MySQL 5.5 | RDS High-availability Edition |
Jalankan diagnostik
-
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans ApsaraDB RDS berada. Temukan instans tersebut, lalu klik ID-nya.
-
Di panel navigasi sebelah kiri, pilih Autonomy Services > Diagnostics.
-
Klik tab Diagnostics.
-
Di bagian Diagnostics, pilih rentang waktu dan lihat hasil diagnostik.
-
Untuk meninjau hasil diagnostik sebelumnya, klik View History.
-
Untuk beralih antar versi antarmuka, klik Go to Old Version atau Go to New Version.
-
Langkah selanjutnya
Setelah meninjau hasil diagnostik, gunakan fitur-fitur berikut untuk menyelidiki dan menyelesaikan masalah:
| Feature | Use when |
|---|---|
| Session management | Anda perlu melihat atau menghentikan session aktif |
| Dashboard | Anda memerlukan ikhtisar real-time metrik instans |
| Deadlock analysis | Instans mengalami error deadlock |
| Slow SQL statements | Query berjalan lebih lambat dari yang diharapkan |
| Storage analysis | Penggunaan storage tinggi atau meningkat secara tidak terduga |
FAQ
Bagaimana cara menghitung penggunaan thread, penggunaan koneksi, dan jumlah maksimum thread?
Gunakan rumus berikut:
-
Penggunaan thread = Jumlah thread aktif / Jumlah maksimum thread
-
Penggunaan koneksi = Jumlah koneksi saat ini / Jumlah maksimum koneksi yang diizinkan oleh tipe instans
-
Jumlah maksimum thread = Nilai
thread_pool_size× (Nilaithread_pool_oversubscribe+ 1)
Mengapa penggunaan thread melebihi 100%?
Implementasi kolam thread untuk ApsaraDB RDS for MySQL tidak membatasi jumlah thread aktif. Ketika jumlah thread aktif melebihi jumlah maksimum yang dihitung, penggunaan thread akan melebihi 100%.