Logging untuk database MySQL Aurora - Amazon Aurora

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

Logging untuk database MySQL Aurora

Log MySQL Aurora memberikan informasi penting tentang aktivitas dan kesalahan database. Dengan mengaktifkan log ini, Anda dapat mengidentifikasi dan memecahkan masalah, memahami kinerja database, dan mengaudit aktivitas database. Kami menyarankan Anda mengaktifkan log ini untuk semua instans Aurora MySQL DB Anda untuk memastikan kinerja dan ketersediaan database yang optimal. Jenis logging berikut dapat diaktifkan. Setiap log berisi informasi spesifik yang dapat menyebabkan mengungkap dampak pada pemrosesan basis data.

  • Kesalahan — Aurora MySQL menulis ke log kesalahan hanya pada startup, shutdown, dan ketika menemukan kesalahan. Instan DB dapat memakan waktu berjam-jam atau berhari-hari tanpa perlu menulis entri baru ke log kesalahan. Jika Anda melihat tidak ada entri terbaru, berarti server tidak mengalami kesalahan yang akan mengakibatkan entri log. Pencatatan kesalahan diaktifkan secara default. Untuk informasi selengkapnya, lihat Log kesalahan Aurora MySQL.

  • Umum — Log umum memberikan informasi rinci tentang aktivitas database, termasuk semua pernyataan SQL yang dijalankan oleh mesin database. Untuk informasi selengkapnya tentang mengaktifkan logging umum dan pengaturan parameter logging, lihatLog umum dan kueri lambat Aurora MySQL, dan Log kueri umum dalam dokumentasi MySQL.

    catatan

    Log umum dapat tumbuh menjadi sangat besar dan menghabiskan penyimpanan Anda. Untuk informasi selengkapnya, lihat Rotasi dan retensi log untuk Aurora MySQL.

  • Kueri lambat - Log kueri lambat terdiri dari pernyataan SQL yang membutuhkan waktu lebih dari long_query_time detik untuk dijalankan dan memerlukan setidaknya baris min_examined_row_limit untuk diperiksa. Anda dapat menggunakan log kueri lambat untuk menemukan kueri yang membutuhkan waktu lama untuk dijalankan dan oleh karena itu kandidat untuk pengoptimalan.

    Nilai default untuk long_query_time adalah 10 detik. Kami menyarankan Anda memulai dengan nilai tinggi untuk mengidentifikasi kueri paling lambat, lalu turun untuk fine tuning.

    Anda juga dapat menggunakan parameter terkait, seperti log_slow_admin_statements danlog_queries_not_using_indexes. Bandingkan rows_examined denganrows_returned. Jika rows_examined jauh lebih besar darirows_returned, maka kueri tersebut berpotensi memblokir.

    Di Aurora MySQL versi 3, Anda dapat mengaktifkan untuk mendapatkan rincian lebih lanjut. log_slow_extra Untuk informasi selengkapnya, lihat Konten log kueri lambat dalam dokumentasi MySQL. Anda juga dapat memodifikasi long_query_time pada tingkat sesi untuk men-debug eksekusi kueri secara interaktif, yang sangat berguna jika log_slow_extra diaktifkan secara global.

    Untuk informasi selengkapnya tentang mengaktifkan pencatatan kueri lambat dan pengaturan parameter logging, lihatLog umum dan kueri lambat Aurora MySQL, dan Log kueri lambat dalam dokumentasi MySQL.

  • Audit — Log audit memantau dan mencatat aktivitas database. Pencatatan log audit untuk Aurora MySQL disebut Audit Lanjutan. Untuk mengaktifkan Audit Lanjutan, Anda menetapkan parameter cluster DB tertentu. Untuk informasi selengkapnya, lihat Menggunakan Audit Lanjutan dengan klaster DB Amazon Aurora MySQL.

  • Biner — Log biner (binlog) berisi peristiwa yang menggambarkan perubahan database, seperti operasi pembuatan tabel dan perubahan data tabel. Ini juga berisi peristiwa untuk pernyataan yang berpotensi membuat perubahan (misalnya, DELETE yang tidak cocok dengan baris), kecuali logging berbasis baris digunakan. Log biner juga berisi informasi tentang berapa lama setiap pernyataan mengambil data yang diperbarui.

    Menjalankan server dengan logging biner diaktifkan membuat kinerja sedikit lebih lambat. Namun, manfaat log biner yang memungkinkan Anda mengatur replikasi dan untuk operasi pemulihan umumnya lebih besar daripada penurunan kinerja kecil ini.

    catatan

    Aurora MySQL tidak memerlukan pencatatan biner untuk operasi pemulihan.

    Untuk informasi lebih lanjut tentang mengaktifkan logging biner dan pengaturan format binlog, lihatMengkonfigurasi Aurora, dan Log biner dalam dokumentasi MySQL.

Anda dapat mempublikasikan log kesalahan, umum, lambat, kueri, dan audit ke Amazon CloudWatch Logs. Untuk informasi selengkapnya, lihat Menerbitkan log basis data ke Log Amazon CloudWatch.

Alat lain yang berguna untuk meringkas file log lambat, umum, dan biner adalah pt-query-digest.