Optimasi dan pemantauan kinerja database merupakan tugas kritis bagi administrator basis data dan pengembang. Wawasan Kinerja (Versi Baru) Database Autonomy Service (DAS) menggunakan performance_schema MySQL untuk mengumpulkan informasi SQL, mendeteksi masalah kinerja secara tepat waktu, serta memberikan rencana pemulihan guna meningkatkan kinerja dan stabilitas sistem database. Fitur ini juga mendukung identifikasi tabel tanpa traffic dan indeks tanpa traffic, membantu Anda mengevaluasi dan membersihkan data yang tidak terpakai untuk meningkatkan pemanfaatan penyimpanan dan kinerja database.
Prasyarat
Instansiasi basis data adalah:
RDS MySQL
CatatanRDS MySQL Edisi Dasar tidak didukung.
RDS MySQL 5.5 tidak didukung.
MyBase MySQL
PolarDB for MySQL
Instansiasi basis data harus memiliki memori minimal 8 GB.
performance_schema harus diaktifkan pada instansiasi basis data. Untuk petunjuknya, lihat Aktifkan Performance Schema. Jika belum diaktifkan, sistem akan menampilkan prompt agar Anda menuju halaman tertentu untuk mengonfigurasi parameter saat memulai layanan.
CatatanMengaktifkan performance_schema akan mengonsumsi sebagian resource pada instansiasi basis data. Untuk detailnya, lihat Laporan uji stres Performance Schema.
Instansiasi basis data harus berada di salah satu wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Shenzhen), Tiongkok (Chengdu), Tiongkok (Hong Kong), Singapura, Malaysia (Kuala Lumpur), atau Indonesia (Jakarta).
Penagihan
Wawasan Kinerja merupakan fitur premium DAS Economy Edition dan Enterprise Edition V3. Instans di wilayah yang mendukung DAS Economy Edition dan Enterprise Edition V3 akan ditagih sesuai edisi yang diaktifkan.
Untuk daftar wilayah yang didukung oleh DAS Economy Edition dan Enterprise Edition V3, lihat Database dan wilayah yang didukung untuk setiap edisi.
Untuk detail penagihan DAS Economy Edition dan Enterprise Edition V3, lihat Detail penagihan.
Di wilayah yang belum mendukung DAS Economy Edition dan Enterprise Edition V3, Wawasan Kinerja tetap tersedia sebagai pratinjau publik gratis. Ketika dukungan untuk DAS Economy Edition dan Enterprise Edition V3 tersedia di wilayah tersebut, pratinjau publik gratis akan berakhir dan Wawasan Kinerja menjadi fitur premium DAS Economy Edition dan Enterprise Edition V3.
Fitur
Wawasan Kinerja (Versi Baru) menggunakan performance_schema MySQL untuk mengumpulkan informasi SQL, membantu Anda menilai workload database target dan mengidentifikasi akar penyebab masalah kinerja.
Temukan dengan cepat Resource Usage, Executions, Scanned Rows, dan Execution Duration untuk semua pernyataan SQL.
Lihat tren kinerja berbagai metrik database target dan informasi detail tentang pernyataan SQL tertentu.
Kueri informasi detail pernyataan SQL target menggunakan SQL ID atau kata kunci.
Lihat tren Resource Usage, Executions, Scanned Rows, dan Execution Duration untuk pernyataan SQL target, beserta informasi contoh SQL.
Terapkan pembatasan laju dan optimasi pada pernyataan SQL target.
Bandingkan Resource Usage, Executions, Scanned Rows, dan Execution Duration untuk semua pernyataan SQL di periode waktu berbeda. Anda juga dapat membandingkan metrik detail untuk pernyataan SQL tertentu antar periode waktu.
Lihat tabel tanpa traffic dan indeks tanpa traffic. DAS mengumpulkan data penggunaan tabel dan indeks setiap hari pada tengah malam, menentukan apakah masih digunakan, serta melacak berapa hari lamanya tidak ada traffic.
CatatanJika indeks reguler digunakan oleh pernyataan SQL bisnis tetapi tidak ada kueri yang mengembalikan baris (jumlah baris yang dikembalikan adalah 0), penggunaan indeks tersebut tidak dapat dicatat dan indeks tersebut diidentifikasi sebagai indeks tanpa traffic.
Durasi minimum tanpa traffic adalah 7 hari. Setelah mengaktifkan identifikasi tabel dan indeks tanpa traffic, Anda harus menunggu minimal 7 hari sebelum melihat data ini.
Sebelum menghapus indeks tanpa traffic, evaluasi dengan cermat log audit SQL dan informasi sisi bisnis untuk memastikan bahwa indeks tersebut aman untuk dihapus.
Dibandingkan versi aslinya, versi baru ini menawarkan dimensi metrik dan opsi tampilan yang lebih lengkap:
Item perbandingan | Wawasan Kinerja (Versi Baru) | |
Dimensi metrik |
|
|
Metode tampilan |
| Lihat tren metrik dan detail untuk pernyataan SQL target dalam rentang waktu tertentu. |
Opsi pemulihan | Terapkan pembatasan laju dan optimasi pada pernyataan SQL target. | Optimasi pernyataan SQL target. |
Mesin database yang didukung | Saat ini mendukung RDS MySQL, PolarDB for MySQL, dan MyBase MySQL. | Saat ini mendukung RDS MySQL, RDS PostgreSQL, PolarDB for MySQL, PolarDB for PostgreSQL, MyBase MySQL, dan PolarDB for PostgreSQL (Compatible with Oracle). |
Prosedur
Masuk ke Konsol DAS.
Di panel navigasi kiri, klik .
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
Di panel navigasi kiri, klik Performance Insight.
Jika Anda belum mengaktifkan Alibaba Cloud Managed Services, Anda akan melihat prompt You have not activated O&M Service.. Klik tombol Enable O&M Service. Di halaman Activate O&M Service, pilih Service Duration lalu klik Activate.
Di tab Performance Insight, klik Enable Performance Insight.
Jika Anda belum mengaktifkan performance_schema sesuai persyaratan, konsol akan menampilkan kotak dialog Parameter Settings. Ikuti petunjuk di layar dan klik Configure untuk mengonfigurasi parameter performance_schema seperti yang dijelaskan dalam Aktifkan Performance Schema.
PeringatanMemodifikasi parameter ini memerlukan restart instansiasi basis data. Lakukan operasi ini pada jam sepi dan pastikan aplikasi Anda memiliki mekanisme reconnection.
Saat Anda mengaktifkan Performance Insight, sistem secara otomatis mengaktifkan identifikasi tabel tanpa traffic dan indeks tanpa traffic.
PentingSejak 11 April 2023, Performance Insight mencakup identifikasi tabel tanpa traffic dan indeks tanpa traffic. Instans yang mengaktifkan Performance Insight setelah tanggal tersebut secara otomatis mengaktifkan fitur ini. Untuk instans yang telah mengaktifkan Performance Insight sebelum 11 April 2023, Anda dapat mengaktifkan secara manual Identification for Tables and Indexes with No Traffic di Service Settings.
Di halaman Performance Insight, Anda dapat menggunakan tampilan Display by Time Range, Display by Comparison, dan Tables/Indexes:
Display by Time Range:
Di Quick View, pilih metrik (Resource Usage, Executions, Scanned Rows, Execution Duration, atau Average Active Sessions), tentukan rentang waktu, lalu lihat grafik tren untuk metrik tersebut.
CatatanWaktu akhir harus lebih lambat dari waktu mulai. Anda dapat melihat data hingga tujuh hari dari bulan terakhir.
Klik Export untuk menyimpan informasi SQL secara lokal.
Klik Show untuk melihat grafik tren metrik utama.
CatatanKlik Settings dan pilih metrik yang ingin ditampilkan di bagian Metrics.
Di kotak dialog Settings, bagian Metrics mencakup: executions/errors, rows scanned/updated, logical reads, physical reads, average execution duration, number of temporary tables created, rows sorted, Select_Scan/Select_Range, dan TOP 5 SQL trends. Di bagian Column settings di bawahnya, pilih kolom yang ingin ditampilkan di tabel analisis SQL, seperti SQL ID, SQL template, database, time ratio, executions, average execution time, average rows scanned, average rows returned, table name, average lock duration, dan CPU utilization. Klik OK setelah selesai.
Di area daftar SQL, lihat informasi detail tentang pernyataan SQL.
CatatanKlik Settings dan pilih metrik statistik yang ingin ditampilkan di daftar di bawah Column Settings.
Klik SQL ID target untuk melihat grafik tren Resource Usage, Executions, Scanned Rows, dan Execution Duration selama rentang waktu yang dipilih, beserta informasi contoh SQL.
Klik Sample di kolom Actions untuk pernyataan SQL target guna melihat informasi contohnya.
Klik Throttling di kolom Actions untuk pernyataan SQL target. Di halaman SQL Throttling, konfigurasikan parameter pembatasan laju. Untuk detailnya, lihat Pembatasan SQL.
Klik Optimize di kolom Actions untuk pernyataan SQL target. Di kotak dialog SQL Diagnostic Optimization, lihat hasil diagnosis.
Jika Anda menerima rekomendasi tersebut, klik Copy di pojok kanan atas lalu tempelkan SQL yang dioptimalkan ke client database atau DMS Anda untuk dieksekusi. Jika Anda menolak rekomendasi tersebut, klik Cancel untuk mengakhiri diagnosis.
CatatanDAS melakukan diagnosis SQL berdasarkan kompleksitas SQL, volume data tabel, beban database, dan faktor lainnya. Hasil diagnosis mungkin memerlukan waktu lebih dari 20 detik untuk dikembalikan. Setelah diagnosis, mesin diagnostik SQL memberikan hasil, saran optimasi, dan manfaat yang diharapkan. Tinjau hasilnya untuk memutuskan apakah akan menerapkan saran tersebut.
Anda juga dapat mengklik Expert service untuk membeli Layanan Ahli Basis Data. Layanan berbayar ini menyediakan dukungan profesional di luar kemampuan standar ApsaraDB, termasuk respons darurat, pemeriksaan kesehatan, tuning kinerja, dukungan misi kritis, dan migrasi data.
Display by Comparison: Pilih titik waktu untuk dibandingkan dan lihat hasil perbandingan untuk Resource Usage, Executions, Scanned Rows, dan Execution Duration semua pernyataan SQL. Anda juga dapat melihat hasil perbandingan detail di area daftar SQL di bawahnya.
CatatanKlik Settings untuk memilih metrik statistik yang ingin ditampilkan di daftar.
Tables/Indexes: Atur kondisi filter untuk mengkueri Tables with No Traffic dan Indexes with No Traffic yang memenuhi kriteria Anda.
Nonaktifkan Performance Insight
Masuk ke Konsol DAS.
Di panel navigasi kiri, klik .
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
Di panel navigasi kiri, klik Performance Insight.
Di tab Performance Insight, klik Service Settings, matikan Feature Setting, lalu klik OK. Di kotak dialog konfirmasi, klik OK untuk menonaktifkan Performance Insight.
Menonaktifkan Wawasan Kinerja juga akan menonaktifkan identifikasi tabel dan indeks tanpa trafik. Anda juga dapat menonaktifkan Identification for tables and indexes with no traffic is disabled. secara terpisah. Setelah fitur ini dinonaktifkan, DAS akan menghapus data tabel dan indeks tanpa trafik beserta data penggunaannya.
PentingSetelah menonaktifkan Performance Insight, DAS menghentikan pengumpulan data dan menghapus semua data historis, termasuk data untuk tabel dan indeks tanpa traffic serta data penggunaannya.
Referensi
Aktifkan fitur otonomi DAS untuk mengotomatiskan pemulihan masalah kinerja database.