Lab ini akan mendemonstrasikan penggunaan Amazon RDS Performance Insights. Amazon RDS Performance Insights memantau pemuatan instans DB Amazon RDS Anda sehingga Anda dapat menganalisis dan memecahkan masalah kinerja database Anda
Lab ini berisi tugas-tugas berikut
- Hasilkan beban pada cluster DB Anda
- Pahami antarmuka Performance Insights
- Periksa kinerja instans DB Anda
Lab ini memerlukan prasyarat berikut
- Memulai
- Hubungkan ke Desktop Cloud9
- Buat Cluster DB Baru (bersyarat, hanya jika Anda berencana membuat cluster secara manual)
1. Hasilkan beban pada cluster DB Anda
Anda akan menggunakan skrip benchmark seperti TPCC Percona berdasarkan sysbench untuk menghasilkan beban. Untuk kemudahan, kami telah mengemas rangkaian perintah yang benar dalam Dokumen Perintah AWS Systems Manager. Anda akan menggunakan Perintah Jalankan Manajer Sistem AWS untuk menjalankan pengujian
Jika Anda belum membuka jendela terminal di desktop Cloud9 di lab sebelumnya, harap ikuti petunjuk ini untuk melakukannya sekarang. Setelah terhubung, pilih tab di bawah yang paling sesuai dengan keadaan Anda, dan jalankan perintah yang ditunjukkan
Cluster DB telah dibuat sebelumnya untuk saya. Saya telah membuat cluster DB sendiri
Jika AWS CloudFormation telah menyediakan klaster DB atas nama Anda, dan Anda melewatkan lab Buat Klaster DB Baru, Anda dapat menjalankan perintah yang disederhanakan di bawah ini
aws ssm send-command \ --document-name auroralab-sysbench-test \ --instance-ids `wget -q -O - //169.254.169.254/latest/meta-data/instance-id`Jika Anda telah menyelesaikan lab Buat Klaster DB Baru, dan membuat klaster DB Aurora secara manual, jalankan perintah di bawah ini, ganti placeholder [clusterEndpoint] dengan titik akhir klaster klaster DB Anda
aws ssm send-command \ --document-name auroralab-sysbench-test \ --instance-ids `wget -q -O - //169.254.169.254/latest/meta-data/instance-id` \ --parameters \ clusterEndpoint=[clusterEndpoint],\ dbUser=$DBUSER,\ dbPassword="$DBPASS" _Apa arti dari semua parameter ini?ParameterDescription--document-nameNama dokumen perintah untuk dijalankan atas nama Anda. --instance-idsInstans EC2 untuk menjalankan perintah ini. --parametersParameter perintah tambahanPerintah akan dikirim ke instans EC2 desktop Cloud9 yang akan menyiapkan kumpulan data uji dan menjalankan uji beban. CloudWatch memerlukan waktu hingga satu menit untuk menunjukkan beban tambahan dalam metrik. Anda akan melihat konfirmasi bahwa perintah telah dimulai
2. Pahami antarmuka Performance Insights
Saat perintah sedang berjalan, buka di detail cluster DB di tab baru, jika belum dibuka
Cek Wilayah
Pastikan Anda masih bekerja di wilayah yang benar, terutama jika Anda mengikuti tautan di atas untuk membuka konsol layanan di layar kanan
Temukan instans DB di klaster yang memiliki peran Writer dan klik namanya, untuk melihat detail instans DB
Selanjutnya, pilih tab Monitoring, klik tombol Monitoring, untuk membuka daftar tindakan yang tersedia, dan pilih Performance Insights. Tindakan ini akan membuka tab browser baru dengan Performance Insights Dashboard untuk instans DB tersebut
Dasbor dibagi menjadi 3 bagian, memungkinkan Anda menelusuri dari metrik indikator kinerja tingkat tinggi hingga kueri individual, menunggu, pengguna, dan host yang menghasilkan beban
Metrik kinerja yang ditampilkan oleh dasbor adalah jendela waktu bergerak. Anda dapat menyesuaikan ukuran jendela waktu dengan mengklik tombol di kanan atas antarmuka (5m, 1h, 5h, 24h, 1w, all). Anda juga dapat memperbesar ke periode waktu tertentu dengan menyeret melintasi grafik
Catatan
Semua tampilan dasbor disinkronkan waktu. Memperbesar akan menyesuaikan semua tampilan, termasuk bagian perincian terperinci di bagian bawah
SectionFiltersDescriptionCounter MetricsKlik ikon roda gigi di sudut kanan atas untuk memilih penghitung tambahanBagian ini memplot metrik penghitung basis data internal dari waktu ke waktu, seperti jumlah baris yang dibaca atau ditulis, rasio hit buffer pool, dll. Penghitung ini berguna untuk berkorelasi dengan metrik lain, termasuk metrik beban basis data, untuk mengidentifikasi penyebab perilaku abnormal. Beban basis dataBeban dapat dipotong dengan menunggu (default), perintah SQL, pengguna dan hostMetrik ini dirancang untuk mengkorelasikan beban agregat (dipotong oleh dimensi yang dipilih) dengan kapasitas komputasi yang tersedia pada instans DB tersebut (jumlah vCPU). Beban digabungkan dan dinormalisasi menggunakan metrik Average Active Session (AAS). Sejumlah AAS yang melebihi kapasitas komputasi instans DB merupakan indikator utama masalah kinerja. Aktivitas Sesi GranularUrutkan berdasarkan Menunggu, SQL (default), Pengguna, dan HostKemampuan telusuri yang memungkinkan Anda untuk mendapatkan data kinerja mendetail hingga ke perintah individual3. Periksa kinerja instans DB Anda
Setelah menjalankan beban kerja generator beban di atas, Anda akan melihat profil performa yang serupa dengan contoh di bawah ini di dasbor Performance Insights. Perintah load generator pertama-tama akan membuat kumpulan data awal menggunakan sysbench prepare. Dan kemudian akan menjalankan beban kerja OLTP selama 5 menit, terdiri dari baca dan tulis transaksional bersamaan menggunakan 4 utas paralel
Peristiwa tunggu khusus Amazon Aurora MySQL didokumentasikan dalam. Gunakan dasbor Performance Insights dan dokumentasi panduan referensi untuk mengevaluasi profil beban kerja uji beban Anda, dan jawab pertanyaan berikut