Mengakses log umum dan kueri lambat MariaDB - Layanan Basis Data Relasional Amazon

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

Mengakses log umum dan kueri lambat MariaDB

Anda dapat menulis log umum dan log kueri lambat MariaDB ke file atau tabel basis data dengan mengatur parameter di grup parameter DB. Untuk mengetahui informasi tentang cara membuat dan memodifikasi grup parameter DB, lihat Grup parameter untuk RDS. Anda harus mengatur parameter ini sebelum Anda dapat melihat log kueri lambat atau log umum di RDS konsol Amazon atau dengan menggunakan Amazon RDSAPI, AWS CLI, atau AWS SDKs.

Anda dapat mengontrol pencatatan log MariaDB menggunakan parameter dalam daftar ini:

  • slow_query_logataulog_slow_query: Untuk membuat log kueri lambat, atur ke 1. Default-nya adalah 0.

  • general_log: Untuk membuat log umum, atur ke 1. Nilai default-nya adalah 0.

  • long_query_timeataulog_slow_query_time: Untuk mencegah kueri yang berjalan cepat agar tidak masuk ke log kueri lambat, tentukan nilai untuk waktu proses kueri terpendek yang akan dicatat, dalam hitungan detik. Nilai default-nya adalah 10 detik; nilai minimumnya adalah 0. Jika log_output =FILE, Anda dapat menentukan nilai floating point yang masuk ke resolusi mikrodetik. Jika log_output =TABLE, Anda harus menentukan nilai integer dengan resolusi kedua. Hanya kueri yang waktu jalannya melebihi log_slow_query_time nilai long_query_time atau yang dicatat. Misalnya, pengaturan long_query_time atau log_slow_query_time ke 0,1 mencegah kueri apa pun yang berjalan kurang dari 100 milidetik untuk dicatat.

  • log_queries_not_using_indexes: Untuk mencatat semua kueri yang tidak menggunakan indeks ke log kueri lambat, atur parameter ini ke 1. Default-nya adalah 0. Kueri yang tidak menggunakan indeks dicatat meskipun runtime-nya kurang dari nilai parameter long_query_time.

  • log_output option: Anda dapat menentukan salah satu opsi berikut untuk parameter log_output:

    • TABLE(default) — Tulis kueri umum ke mysql.general_log tabel, dan memperlambat kueri ke tabel. mysql.slow_log

    • FILE— Tulis log kueri umum dan lambat ke sistem file. File log dirotasi setiap jam.

    • NONE— Nonaktifkan logging.

Saat logging diaktifkan, Amazon RDS memutar log tabel atau menghapus file log secara berkala. Langkah ini merupakan tindakan pencegahan untuk mengurangi kemungkinan file log besar memblokir penggunaan basis data atau memengaruhi performa. Rotasi dan penghapusan pendekatan pencatatan log FILE dan TABLE sebagai berikut:

  • Saat pencatatan log FILE diaktifkan, file log akan diperiksa setiap jam dan file log yang lebih lama dari 24 jam akan dihapus. Dalam beberapa kasus, ukuran file log gabungan yang tersisa setelah penghapusan mungkin melebihi ambang batas 2 persen dari ruang yang dialokasikan oleh instans DB. Dalam kasus ini, file log paling besar akan dihapus hingga ukuran file log tidak lagi melebihi ambang batas.

  • Saat pencatatan log TABLE diaktifkan, dalam beberapa kasus tabel log dirotasi setiap 24 jam. Rotasi ini terjadi jika ruang yang digunakan oleh log tabel lebih dari 20 persen dari ruang penyimpanan yang dialokasikan. Rotasi ini juga terjadi jika ukuran semua log yang digabungkan lebih besar dari 10 GB. Jika jumlah ruang yang digunakan untuk instans DB lebih besar dari 90 persen bagi ruang penyimpanan yang dialokasikan untuk instans DB, ambang batas untuk rotasi log akan berkurang. Tabel log ini kemudian dirotasi jika ruang yang digunakan oleh log tabel lebih dari 10 persen bagi ruang penyimpanan yang dialokasikan. Tabel ini juga dirotasi jika ukuran semua log yang digabungkan lebih besar dari 5 GB.

    Saat tabel log dirotasi, tabel log saat ini disalin ke tabel log cadangan dan entri di tabel log saat ini dihapus. Jika sudah ada, tabel log cadangan akan dihapus sebelum tabel log saat ini disalin ke cadangan. Anda dapat meminta tabel log cadangan jika diperlukan. Tabel log cadangan untuk tabel mysql.general_log bernama mysql.general_log_backup. Tabel log cadangan untuk tabel mysql.slow_log bernama mysql.slow_log_backup.

    Anda dapat merotasi tabel mysql.general_log dengan mengikuti prosedur mysql.rds_rotate_general_log. Anda dapat merotasi mysql.slow_log tabel dengan mengikuti mysql.rds_rotate_slow_log prosedur.

    Log tabel dirotasi selama peningkatan versi basis data.

Amazon RDS merekam keduanya TABLE dan FILE mencatat rotasi dalam RDS acara Amazon dan mengirimi Anda pemberitahuan.

Untuk bekerja dengan log dari RDS konsol Amazon, Amazon RDSAPI, Amazon RDSCLI, atau AWS SDKs, atur log_output parameter keFILE. Seperti log kesalahan MariaDB, file log ini dirotasi setiap jam. File log yang dihasilkan selama 24 jam sebelumnya akan dipertahankan.

Untuk mengetahui informasi selengkapnya tentang kueri lambat dan log umum, buka topik berikut di dokumentasi MariaDB: