Memecahkan masalah kinerja database MySQL Amazon Aurora - Amazon Aurora:

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah kinerja database MySQL Amazon Aurora

Topik ini berfokus pada beberapa masalah kinerja Aurora MySQL DB yang umum, dan cara memecahkan masalah atau mengumpulkan informasi untuk memperbaiki masalah ini dengan cepat. Kami membagi kinerja database menjadi dua kategori:

  • Kinerja server — Seluruh server database berjalan lebih lambat.

  • Kinerja kueri — Satu atau beberapa kueri membutuhkan waktu lebih lama untuk dijalankan.

AWS opsi pemantauan

Kami menyarankan Anda menggunakan opsi AWS pemantauan berikut untuk membantu pemecahan masalah:

  • Amazon CloudWatch — Amazon CloudWatch memantau AWS sumber daya Anda dan aplikasi yang Anda jalankan AWS secara real time. Anda dapat menggunakan CloudWatch untuk mengumpulkan dan melacak metrik, yang merupakan variabel yang dapat Anda ukur untuk sumber daya dan aplikasi Anda. Untuk informasi lebih lanjut, lihat Apa itu Amazon CloudWatch? .

    Anda dapat melihat semua metrik sistem dan memproses informasi untuk instans DB Anda di. AWS Management Console Anda dapat mengonfigurasi cluster DB MySQL Aurora Anda untuk mempublikasikan data log umum, lambat, audit, dan kesalahan ke grup log di Amazon Logs. CloudWatch Ini memungkinkan Anda untuk melihat tren, memelihara log jika host terpengaruh, dan membuat garis dasar untuk kinerja “normal” untuk mengidentifikasi anomali atau perubahan dengan mudah. Untuk informasi selengkapnya, lihat Menerbitkan log Amazon Aurora MySQL ke Amazon Logs CloudWatch .

  • Pemantauan yang Ditingkatkan — Untuk mengaktifkan CloudWatch metrik Amazon tambahan untuk database MySQL Aurora, aktifkan Pemantauan yang Ditingkatkan. Saat Anda membuat atau memodifikasi cluster Aurora DB, pilih Aktifkan Pemantauan yang Ditingkatkan. Hal ini memungkinkan Aurora untuk mempublikasikan metrik kinerja ke. CloudWatch Beberapa metrik utama yang tersedia termasuk penggunaan CPU, koneksi database, penggunaan penyimpanan, dan latensi kueri. Ini dapat membantu mengidentifikasi kemacetan kinerja.

    Jumlah informasi yang ditransfer untuk instans DB berbanding lurus dengan granularitas yang ditentukan untuk Enhanced Monitoring. Interval pemantauan yang lebih kecil menghasilkan pelaporan metrik OS yang lebih sering dan meningkatkan biaya pemantauan. Untuk mengelola biaya, tetapkan granularitas yang berbeda untuk contoh yang berbeda di Anda. Akun AWS Granularitas default pada pembuatan instance adalah 60 detik. Untuk informasi selengkapnya, lihat Biaya Pemantauan yang Ditingkatkan.

  • Performance Insights — Anda dapat melihat semua metrik panggilan database. Ini termasuk kunci DB, menunggu, dan jumlah baris yang diproses, yang semuanya dapat Anda gunakan untuk pemecahan masalah. Saat Anda membuat atau memodifikasi klaster Aurora DB, pilih Aktifkan Performance Insights. Secara default, Performance Insights memiliki periode retensi data 7 hari, tetapi dapat disesuaikan untuk menganalisis tren kinerja jangka panjang. Untuk retensi lebih dari 7 hari, Anda perlu meningkatkan ke tingkat berbayar. Untuk informasi selengkapnya, lihat harga Performance Insights. Anda dapat mengatur periode retensi data untuk setiap instans Aurora DB secara terpisah. Untuk informasi selengkapnya, lihat Memantau beban DB dengan Performance Insights di Amazon Aurora.

Alasan paling umum untuk masalah kinerja database MySQL Aurora

Anda dapat menggunakan langkah-langkah berikut untuk memecahkan masalah kinerja di database Aurora MySQL Anda. Kami mencantumkan langkah-langkah ini dalam urutan investigasi logis, tetapi tidak dimaksudkan untuk linier. Satu penemuan bisa melompat melintasi langkah, yang memungkinkan serangkaian jalur investigasi.

  1. Beban Kerja - Memahami beban kerja database Anda.

  2. Logging — Tinjau semua log database.

  3. Kinerja kueri — Periksa rencana eksekusi kueri Anda untuk melihat apakah mereka telah berubah. Perubahan kode dapat menyebabkan rencana berubah.