Topik ini menjelaskan batasan kueri dan analisis di Simple Log Service.
Logstore
Kueri
Item | Deskripsi |
Jumlah kata kunci | Jumlah kata kunci yang digunakan sebagai kondisi pencarian. Jumlah operator logika tidak termasuk. Anda dapat menentukan hingga 30 kata kunci dalam satu pernyataan pencarian. |
Ukuran nilai field | Ukuran maksimum nilai field adalah 512 KB. Bagian yang melebihi tidak terlibat dalam pencarian. Jika ukuran nilai field lebih besar dari 512 KB, log mungkin gagal diperoleh menggunakan kata kunci, tetapi log tersebut sebenarnya telah disimpan di logstore. Catatan Untuk mengatur panjang maksimum nilai field log, lihat Mengapa nilai field terpotong saat saya melakukan kueri dan analisis log? |
Jumlah maksimum pernyataan pencarian konkuren | Setiap project mendukung hingga 100 pernyataan pencarian konkuren. Misalnya, 100 pengguna dapat secara bersamaan menjalankan pernyataan pencarian di semua logstore dalam satu project. |
Hasil yang dikembalikan | Log yang dikembalikan ditampilkan dalam beberapa halaman. Setiap halaman menampilkan hingga 100 log. |
Pencarian fuzzy | Dalam pencarian fuzzy, SLS mencocokkan hingga 100 kata yang memenuhi kondisi yang ditentukan dan mengembalikan log yang memenuhi kondisi pencarian serta mengandung satu atau beberapa kata tersebut. Untuk informasi selengkapnya, lihat Pencarian fuzzy. |
Pengurutan data dalam hasil pencarian | Secara default, hasil pencarian ditampilkan dalam urutan menurun berdasarkan waktu, akurat hingga detik. Jika hasil pencarian dikembalikan dalam nanodetik, hasil pencarian ditampilkan dalam urutan menurun berdasarkan waktu, akurat hingga nanodetik. |
Analisis
Batas | Instans Standar | Instans SQL Khusus | |
Peningkatan SQL | Akurasi lengkap | ||
Konkurensi | Hingga 15 kueri konkuren per project. | Hingga 100 kueri konkuren per project. | Hingga 5 kueri konkuren per project. |
Volume data | Satu kueri dapat memindai hingga 400 MB data log (tidak termasuk data cache). Data yang melebihi batas ini akan dipotong dan ditandai sebagai hasil kueri tidak lengkap. | Satu kueri dapat memindai hingga 2 GB data log (tidak termasuk data cache). Data yang melebihi batas ini akan dipotong dan ditandai sebagai hasil kueri tidak lengkap. | Tanpa Batas. |
Metode pengaktifan | Fitur analisis log diaktifkan secara default. | Tersedia sakelar untuk mengaktifkan Dedicated SQL secara manual. | Tersedia sakelar untuk mengaktifkan Dedicated SQL secara manual. |
Biaya | Gratis. | Dikenai biaya berdasarkan waktu CPU aktual. | Dikenai biaya berdasarkan waktu CPU aktual. |
Mekanisme efektivitas data | Anda hanya dapat menganalisis data yang ditulis ke Simple Log Service setelah fitur analisis log diaktifkan. Jika perlu menganalisis data historis, Anda harus melakukan reindex terhadap data historis tersebut. | Anda hanya dapat menganalisis data yang ditulis ke Simple Log Service setelah fitur analisis log diaktifkan. Jika perlu menganalisis data historis, Anda harus melakukan reindex terhadap data historis tersebut. | Anda hanya dapat menganalisis data yang ditulis ke Simple Log Service setelah fitur analisis log diaktifkan. Jika perlu menganalisis data historis, Anda harus melakukan reindex terhadap data historis tersebut. |
Hasil yang dikembalikan | Secara default, analisis mengembalikan hingga 100 baris dan 100 MB data. Melebihi 100 MB akan menghasilkan error. Jika perlu mengembalikan lebih banyak data, gunakan klausa LIMIT. | Secara default, analisis mengembalikan hingga 100 baris dan 100 MB data. Melebihi 100 MB akan menghasilkan error. Jika perlu mengembalikan lebih banyak data, gunakan klausa LIMIT. | Secara default, analisis mengembalikan hingga 100 baris dan 100 MB data. Melebihi 100 MB akan menghasilkan error. Jika perlu mengembalikan lebih banyak data, gunakan klausa LIMIT. |
Panjang maksimum field | Panjang maksimum default untuk satu field adalah 2.048 byte (2 KB) dan dapat disesuaikan hingga 16.384 byte (16 KB). Data yang melebihi batas ini tidak akan dimasukkan dalam kueri dan analisis log. Catatan Untuk mengubah batas ini, sesuaikan Maximum Field Length. Perubahan hanya berlaku untuk data baru. Untuk informasi selengkapnya, lihat Buat indeks. | Panjang maksimum default untuk satu field adalah 2.048 byte (2 KB) dan dapat disesuaikan hingga 16.384 byte (16 KB). Data yang melebihi batas ini tidak akan dimasukkan dalam kueri dan analisis log. Catatan Untuk mengubah batas ini, sesuaikan Maximum Field Length. Perubahan hanya berlaku untuk data baru. Untuk informasi selengkapnya, lihat Buat indeks. | Panjang maksimum default untuk satu field adalah 2.048 byte (2 KB) dan dapat disesuaikan hingga 16.384 byte (16 KB). Data yang melebihi batas ini tidak akan dimasukkan dalam kueri dan analisis log. Catatan Untuk mengubah batas ini, sesuaikan Maximum Field Length. Perubahan hanya berlaku untuk data baru. Untuk informasi selengkapnya, lihat Buat indeks. |
Periode timeout | Periode timeout maksimum untuk operasi analisis adalah 55 detik. | Periode timeout maksimum untuk operasi analisis adalah 55 detik. | Periode timeout maksimum untuk operasi analisis adalah 55 detik. |
Jumlah bit untuk nilai field tipe double | Nilai field tipe double dibatasi hingga 52 bit. Melebihi batas ini dapat menyebabkan kehilangan presisi pada bilangan titik mengambang. | Nilai field tipe double dibatasi hingga 52 bit. Melebihi batas ini dapat menyebabkan kehilangan presisi pada bilangan titik mengambang. | Nilai field tipe double dibatasi hingga 52 bit. Melebihi batas ini dapat menyebabkan kehilangan presisi pada bilangan titik mengambang. |
MetricStore
Batas | Deskripsi | Catatan |
Daftar API | Hanya operasi API /query, /query_range, /labels, /label/{label}/values, dan /series yang didukung. |
|
Spesifikasi data |
| Untuk batasan lainnya, lihat Data deret waktu (metrik). |
Kueri konkuren | Satu project mendukung maksimal 15 operasi kueri konkuren. | Misalnya, 15 pengguna dapat menjalankan operasi kueri di Metricstore yang berbeda dalam satu project secara bersamaan. |
Volume pembacaan data | Satu shard dapat membaca maksimal 2 juta deret waktu, 2 juta titik data, atau 200 MB data sekaligus. Jika salah satu batas ini tercapai selama proses pembacaan, proses tersebut akan dihentikan. | Jika batas tercapai, status dicatat sebagai "pembacaan tidak lengkap" dan dikembalikan ke sisi kueri. Untuk mendukung pembacaan volume data besar, Anda dapat melakukan pemisahan shard. |
Volume data untuk komputasi | Sebelum perhitungan PromQL dijalankan, volume data mentah pada satu node diperiksa. Batas saat ini memperbolehkan maksimal 200 juta deret waktu, 200 juta titik data, atau 2 GB data untuk satu perhitungan. Jika salah satu batas ini dilampaui, error perhitungan akan dikembalikan. | Jika bisnis Anda memerlukan agregasi volume data besar dalam satu eksekusi, aktifkan fitur komputasi konkuren. Untuk informasi selengkapnya, lihat Komputasi konkuren. |
Titik data untuk komputasi | Selama proses perhitungan di mesin PromQL, operasi "pemilihan titik" dilakukan. Jika jumlah titik data yang dipilih untuk perhitungan melebihi 50 juta, error akan dilaporkan. | Hal ini mengikuti batas perhitungan yang sama seperti Prometheus open source. Jika kueri bertujuan untuk agregasi, Anda dapat menggunakan fitur komputasi konkuren. |
Panjang antrian kueri | Saat permintaan dikirim ke sisi server, permintaan tersebut pertama-tama masuk ke antrian untuk menunggu eksekusi. Jika jumlah tugas yang menunggu di antrian melebihi 200, permintaan berikutnya akan dibuang. | Jika terjadi lonjakan permintaan dengan jumlah kueri per detik (QPS) tinggi dalam periode singkat, beberapa permintaan akan ditolak. |
Hasil kueri (PromQL) | Dalam protokol standar open source, operasi API /query_range memiliki batas pengembalian 11.000 titik data per deret waktu. Jika parameter kueri memenuhi kondisi (end - start)/step > 11000, error akan dilaporkan. | Untuk kueri dalam rentang waktu panjang, tingkatkan parameter ukuran langkah (step size) sesuai kebutuhan. |
Hasil kueri (SQL) | Dalam satu kueri atau perhitungan SQL, maksimal 100 baris data dikembalikan secara default. Jika Anda menambahkan klausa "limit all" ke pernyataan SQL, maksimal 1 juta baris data dikembalikan. Batas ini berlaku untuk dua skenario berikut:
| Satu juta baris data merepresentasikan satu juta titik data. Untuk informasi tentang sintaks kueri, lihat Sintaks untuk kueri dan analisis data deret waktu. |
Penyematan subkueri PromQL dalam SQL | Panjang pernyataan PromQL dibatasi hingga 3.000 karakter. | Untuk informasi tentang sintaks kueri, lihat Sintaks untuk kueri dan analisis data deret waktu. |
Remote Read API | Remote Read API mendukung pengembalian 1 GB data dalam satu permintaan. Rentang waktu kueri maksimum yang didukung adalah 30 hari. Catatan Remote Read API menarik semua data mentah. Memanggil API ini mengonsumsi banyak sumber daya memori di Metricstore. Jumlah permintaan konkuren dibatasi hingga 10. Kami tidak menyarankan penggunaan API ini di lingkungan produksi. Gunakan API kueri Metricstore sebagai gantinya. Untuk memperoleh data mentah, gunakan transformasi data, pengiriman data, atau konsumsi dan ekspor data. | Rentang waktu kueri maksimum tidak dapat disesuaikan. Untuk dokumentasi Remote Read API open source, lihat Prometheus Remote Read. Catatan Saat Anda meminta data menggunakan Remote Read API, Anda harus mengatur lookback-delta Prometheus lokal Anda ke 3 menit. Hal ini sesuai dengan parameter lookback-delta default Metricstore. Jika tidak, hasil kueri mungkin tidak lengkap. |
lookback-delta | Di SLS Metricstore, parameter ini diatur ke 3 menit secara default. | lookback-delta adalah parameter khusus untuk kueri PromQL. Untuk informasi selengkapnya, lihat lookback-delta. API PromQL mendukung pengaturan kustom. Nilai maksimum adalah 3 hari. Untuk informasi tentang cara mengonfigurasi pengaturan kustom, lihat API kueri metrik deret waktu. |
Timeout | Periode timeout default adalah 1 menit untuk kueri API PromQL dan 55 detik untuk kueri SQL. | API PromQL mendukung pengaturan kustom. Untuk informasi tentang cara mengonfigurasi pengaturan kustom, lihat API kueri metrik deret waktu. |
Batas pada Meta API | Untuk memastikan performa kueri, Meta API dibatasi untuk mengkueri maksimal data selama 5 menit. Batas ini hanya berlaku untuk operasi API /labels, /label/{label}/values, dan /series. | Jendela waktu 5 menit berarti rentang waktu diperluas 5 menit ke belakang dari parameter end, yaitu [end - 5menit, end]. API PromQL mendukung pengaturan waktu mulai dan akhir kustom untuk Meta API. Untuk informasi tentang cara mengonfigurasi pengaturan tersebut, lihat API Query Series. Catatan Secara default, Meta API mengkueri semua data. Anda dapat mengatur parameter match yang wajar untuk memfokuskan kueri dan meningkatkan performa secara signifikan. Untuk informasi selengkapnya, lihat API Query Series. |