全部产品
Search
文档中心

Tair (Redis® OSS-Compatible):Kueri log query lambat

更新时间:Jul 06, 2025

Untuk menganalisis kinerja instance Tair (Redis OSS-compatible), mengidentifikasi perintah query lambat, atau menemukan kemungkinan hambatan kinerja, Anda dapat memeriksa log query lambat. Log ini membantu Anda menemukan petunjuk untuk menyelesaikan masalah kinerja dan mengoptimalkan query. Log query lambat mencatat perintah yang waktu eksekusinya melebihi ambang batas yang ditentukan oleh parameter slowlog-log-slower-than. Secara default, ambang batas ini diatur ke 20 milidetik. Anda dapat menyesuaikan nilai ini sesuai dengan kebutuhan spesifik Anda.

Ikhtisar

Log query lambat mencatat permintaan yang memakan waktu lebih lama dari ambang batas tertentu untuk dieksekusi. Log ini dapat dihasilkan untuk node data dan node proxy.

Catatan

Metode yang disediakan dalam topik ini untuk menanyakan log query lambat tidak didukung untuk instance Redis Open-Source Edition 2.8. Anda dapat memilih CloudDBA > Slow Queries di konsol untuk melihat log query lambat dari instance tersebut. Log query lambat dari instance Redis Open-Source Edition 2.8 tidak termasuk informasi seperti alamat IP klien.

Log query lambat node data

  • Durasi eksekusi perintah yang dikumpulkan dalam log query lambat pada node data hanya mencakup waktu yang diperlukan untuk menjalankan perintah pada node data. Waktu komunikasi antara node data dengan node proxy atau klien serta latensi eksekusi perintah dalam antrian single-threaded tidak termasuk.

  • Log query lambat node data disimpan selama 72 jam tanpa batasan jumlah log yang dapat disimpan.

  • Dalam banyak kasus, sedikit log query lambat yang dihasilkan pada node data karena performa instance yang tinggi.

Parameter

Parameter

Deskripsi

slowlog-log-slower-than

Ambang batas durasi eksekusi perintah untuk log query lambat node data. Jika sebuah perintah berjalan selama periode waktu yang melebihi ambang batas ini, perintah tersebut dicatat dalam log query lambat. Nilai default: 20000. Unit: mikrodetik. 20000 mikrodetik sama dengan 20 milidetik.

Catatan

Dalam banyak kasus, latensi aktual lebih tinggi daripada nilai yang ditentukan dari parameter ini karena nilai ini tidak mencakup jumlah waktu yang diperlukan untuk mentransmisikan dan memproses data di antara klien, node proxy, dan node data.

slowlog-max-len

Jumlah maksimum entri log query lambat yang dapat disimpan. Nilai default: 1024.

Untuk informasi lebih lanjut, lihat Konfigurasi parameter instance.

Log query lambat node proxy

  • Durasi eksekusi perintah yang dikumpulkan dalam log query lambat node proxy dimulai saat node proxy mengirimkan permintaan ke node data dan berakhir saat node proxy menerima respons dari node data. Ini mencakup durasi eksekusi perintah pada node data, durasi transmisi data melalui jaringan, dan latensi antrian perintah.

  • Log query lambat node proxy disimpan selama 72 jam tanpa batasan jumlah log yang dapat disimpan.

  • Dalam banyak kasus, nilai latensi yang dicatat dalam log query lambat node proxy lebih mendekati latensi aktual aplikasi. Oleh karena itu, kami sarankan Anda memeriksa jenis log query lambat ini saat menangani masalah timeout.

Catatan

Instance standar tidak melibatkan log query lambat node proxy.

Parameter

Parameter

Deskripsi

rt_threshold_ms

Ambang batas durasi eksekusi perintah untuk log query lambat node proxy. Nilai default: 500. Unit: milidetik. Kami sarankan Anda mengatur ambang batas ke nilai yang mendekati periode timeout klien, yaitu antara 200 milidetik hingga 500 milidetik.

Untuk informasi lebih lanjut, lihat Konfigurasi parameter instance.

Prosedur

  1. Masuk ke konsol dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance yang ingin Anda kelola berada. Kemudian, temukan instance dan klik ID instance.

  2. Di panel navigasi sisi kiri, pilih Logs > Slow Logs.

  3. Di halaman Slow Logs, filter log kueri lambat berdasarkan rentang waktu atau kata kunci. Untuk instance kluster dan pembagian baca/tulis, Anda juga dapat memfilter log kueri lambat berdasarkan tipe node dan ID node.

    Catatan

    Secara default, parameter Host Address untuk instance kluster dan pembagian baca/tulis menampilkan alamat IP dari node proxy. Untuk mendapatkan alamat IP klien tertentu, atur parameter ptod_enabled menjadi 1 di bagian Parameter Settings. Untuk informasi lebih lanjut, lihat Configure instance parameters.

Pernyataan SQL lambat yang tidak relevan

Catatan

Beberapa pernyataan SQL lambat tidak terkait dengan laju eksekusi sebenarnya dari permintaan Anda tetapi terkait dengan logika mesin dari suatu instance. Anda dapat mengabaikan pernyataan SQL lambat berikut.

Pernyataan SQL lambat

Deskripsi

latency:eventloop

Tair (Redis OSS-compatible) menggunakan mode event-driven selama waktu proses. Sebuah event loop terdiri dari membaca, menguraikan, dan menjalankan perintah serta mengembalikan output. Durasi eksekusi pernyataan latency:eventloop menunjukkan jumlah waktu keseluruhan yang diperlukan untuk sebuah event loop.

latency:pipeline

Tair (Redis OSS-compatible) memungkinkan klien bekerja dalam mode pipeline. Dalam mode ini, klien mengirimkan perintah dan menerima output secara batch. Setelah semua perintah dieksekusi, output dikembalikan. Jika instance Anda menggunakan arsitektur cluster, node proxy menggunakan mode pipeline untuk mengirimkan permintaan secara batch ke node data backend. Durasi eksekusi pernyataan latency:pipeline menunjukkan jumlah waktu keseluruhan yang diperlukan untuk menangani semua permintaan dari klien dalam mode pipeline.

latency:fork

Durasi eksekusi pernyataan latency:fork menunjukkan jumlah waktu yang diperlukan untuk membuat proses anak. Semakin besar jumlah data, semakin lama waktu yang diperlukan.

Operasi API terkait

Operasi API

Deskripsi

DescribeSlowLogRecords

Mengkueri log query lambat dari instance yang dihasilkan selama periode waktu tertentu.

Referensi

Gunakan log query lambat untuk menangani masalah timeout