Jika Konsol Simple Log Service menampilkan pesan The results are inaccurate saat Anda melakukan kueri dan analisis log, topik ini menjelaskan cara mengatasi masalah tersebut.
Deskripsi masalah
Saat melakukan kueri dan analisis log, Konsol Simple Log Service mungkin menampilkan pesan The results are inaccurate. Pesan ini menunjukkan bahwa Simple Log Service tidak memindai seluruh log, sehingga hasil kueri yang dikembalikan tidak lengkap. Misalnya, pada halaman Query and Analysis logstore nginx-log, Anda menjalankan pernyataan SQL select http_referer, count(1) pv group by http_referer order by pv desc. Logstore tersebut berisi sekitar 100 miliar (100.006.376.644) entri log, dan hasil kueri menampilkan peringatan merah: The results are inaccurate.
Kemungkinan penyebab
Masalah ini umumnya disebabkan oleh salah satu hal berikut.
-
Rentang waktu kueri terlalu besar
Jika Anda menetapkan rentang waktu kueri yang panjang—misalnya tiga bulan atau satu tahun—Simple Log Service tidak dapat memindai seluruh log dalam periode tersebut dalam satu kali kueri. Untuk memberikan hasil dengan cepat, layanan mengembalikan hasil parsial yang tidak akurat.
-
Kondisi pencarian terlalu kompleks
Misalnya, jika Anda menentukan 30 kondisi pencarian dalam satu pernyataan kueri, Simple Log Service tidak dapat mengambil semua log yang sesuai sekaligus.
-
Volume data untuk komputasi SQL terlalu besar
Jika pernyataan analitik Anda mencakup beberapa bidang dan volume data yang terkait sangat besar, volume tersebut dapat melebihi kapasitas baca shard. Setiap shard dapat membaca hingga 1 GB data. Jika batas ini terlampaui, layanan akan mengembalikan hasil yang tidak akurat.
Solusi
Solution 1
Aktifkan SQL in completely accurate mode untuk memastikan hasil kueri Anda akurat dan lengkap.
Solution 2
Persempit rentang waktu kueri dan jalankan pernyataan analitik beberapa kali (maksimal 10 kali).