View a markdown version of this page

Memecahkan masalah kinerja database Amazon Aurora MySQL - 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 Amazon Aurora MySQL

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 lebih kueri membutuhkan waktu lebih lama untuk dijalankan.

AWS opsi pemantauan

Sebaiknya gunakan 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 menggunakannya 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 informasi proses untuk instans DB Anda di Konsol Manajemen AWS. Anda dapat mengonfigurasi cluster Aurora MySQL DB Anda untuk menerbitkan data log umum, lambat, audit, dan kesalahan ke grup log di Amazon Log CloudWatch s. Ini memungkinkan Anda untuk melihat tren, memelihara log jika host terkena dampak, dan membuat baseline 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 Aurora MySQL, aktifkan Pemantauan yang Ditingkatkan. Saat Anda membuat atau memodifikasi cluster Aurora DB, pilih Aktifkan Pemantauan yang Ditingkatkan. 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 hambatan kinerja.

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

  • Wawasan Kinerja — Anda dapat melihat semua metrik panggilan database. Ini termasuk kunci DB, tunggu, dan jumlah baris yang diproses, yang semuanya dapat Anda gunakan untuk pemecahan masalah. Saat Anda membuat atau memodifikasi cluster Aurora DB, pilih Aktifkan Insights Kinerja. 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 penyimpanan data untuk setiap instans Aurora DB secara terpisah. Untuk informasi selengkapnya, lihat Memantau beban DB dengan Amazon CloudWatch Database Insights di Amazon Aurora.

Alasan paling umum untuk masalah kinerja database Aurora MySQL

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

  1. Beb an Kerja — Memahami beban kerja database Anda.

  2. Logging — Tinjau semua log database.

  3. Koneksi database — Pastikan koneksi antara aplikasi Anda dan database Anda dapat diandalkan.

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