Topik ini menjelaskan batasan kueri dan analisis di Simple Log Service (SLS).
Logstore
Kueri
Batasan | Deskripsi |
Jumlah kata kunci | Kueri kata kunci mendukung maksimal 30 kondisi, tidak termasuk operator Boolean. |
Ukuran nilai field | Ukuran maksimum nilai field tunggal adalah 512 KB. Konten yang melebihi batas ini tidak diindeks. Jika nilai field lebih besar dari 512 KB, pencarian kata kunci untuk field tersebut mungkin tidak mengembalikan log tersebut. Namun, data lengkapnya tetap disimpan. Catatan Untuk mengatur panjang maksimum nilai field log, lihat Mengapa nilai field terpotong selama kueri dan analisis? |
Kueri konkuren | Satu proyek mendukung maksimal 100 kueri konkuren. Sebagai contoh, 100 pengguna dapat menjalankan kueri secara bersamaan di semua logstore dalam satu proyek. |
Hasil kueri | Setiap kueri mengembalikan hingga 100 hasil per halaman. Anda dapat menavigasi antar halaman untuk melihat semua hasil. |
fuzzy search | Saat melakukan fuzzy search, Simple Log Service menemukan hingga 100 istilah yang sesuai dan mengembalikan semua log yang berisi istilah-istilah tersebut. Untuk informasi lebih lanjut, lihat Fuzzy search. |
Pengurutan hasil | Secara default, hasil diurutkan berdasarkan waktu secara descending (terbaru lebih dulu) dengan presisi tingkat detik. Jika timestamp nanodetik tersedia, pengurutan menggunakan presisi nanodetik. |
Analisis
|
Batas |
Instans tujuan umum |
Dedicated SQL |
|
|
Peningkatan SQL |
Presisi Penuh |
||
|
Konkurensi |
Hingga 15 kueri konkuren per proyek. |
Hingga 100 kueri konkuren per proyek. |
Hingga 5 kueri konkuren per proyek. |
|
Volume data |
Satu kueri dapat memindai hingga 400 MB data log, tidak termasuk data cache. Data yang melebihi batas ini akan dipotong, dan hasilnya 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 hasilnya ditandai sebagai hasil kueri tidak lengkap. |
Tanpa Batas. |
|
Mengaktifkan mode |
Diaktifkan secara default. |
Anda dapat mengaktifkan fitur ini menggunakan sakelar. Untuk informasi lebih lanjut, lihat Peningkatan SQL. |
Anda dapat mengaktifkan fitur ini menggunakan sakelar. Untuk informasi lebih lanjut, lihat Akurasi lengkap SQL. |
|
Biaya |
Gratis. |
Dikenakan biaya berdasarkan waktu CPU aktual yang digunakan. |
Dikenakan biaya berdasarkan waktu CPU aktual yang digunakan. |
|
Efektivitas data |
Fitur analisis hanya berlaku untuk data yang ditulis setelah fitur diaktifkan. Untuk menganalisis data historis, Anda harus melakukan pengindeksan ulang data tersebut. |
Fitur analisis hanya berlaku untuk data yang ditulis setelah fitur diaktifkan. Untuk menganalisis data historis, Anda harus melakukan pengindeksan ulang data tersebut. |
Fitur analisis hanya berlaku untuk data yang ditulis setelah fitur diaktifkan. Untuk menganalisis data historis, Anda harus melakukan pengindeksan ulang data tersebut. |
|
Mengembalikan hasil |
Secara default, operasi analisis mengembalikan maksimal 100 baris data dan 100 MB data. Kesalahan dilaporkan jika pernyataan analitik mengembalikan lebih dari 100 MB data. Untuk mengembalikan lebih banyak data, gunakan klausa LIMIT. |
Secara default, operasi analisis mengembalikan maksimal 100 baris data dan 100 MB data. Kesalahan dilaporkan jika pernyataan analitik mengembalikan lebih dari 100 MB data. Untuk mengembalikan lebih banyak data, gunakan klausa LIMIT. |
Secara default, operasi analisis mengembalikan maksimal 100 baris data dan 100 MB data. Kesalahan dilaporkan jika pernyataan analitik mengembalikan lebih dari 100 MB data. Untuk mengembalikan lebih banyak data, gunakan klausa LIMIT. |
|
Ukuran nilai field |
Panjang maksimum default nilai field tunggal adalah 2 KB (2.048 byte). Anda dapat meningkatkan panjang maksimum menjadi 16 KB (16.384 byte). Bagian nilai yang melebihi batas tidak digunakan dalam analisis dan pengambilan log. Catatan
Untuk mengubah panjang maksimum nilai field, atur Maximum Length of Text Field. Pengaturan indeks yang diperbarui hanya berlaku untuk data inkremental. Untuk informasi lebih lanjut, lihat Buat indeks. |
Panjang maksimum default nilai field tunggal adalah 2 KB (2.048 byte). Anda dapat meningkatkan panjang maksimum menjadi 16 KB (16.384 byte). Bagian nilai yang melebihi batas tidak digunakan dalam analisis dan pengambilan log. Catatan
Untuk mengubah panjang maksimum nilai field, atur Maximum Length of Text Field. Pengaturan indeks yang diperbarui hanya berlaku untuk data inkremental. Untuk informasi lebih lanjut, lihat Buat indeks. |
Panjang maksimum default nilai field tunggal adalah 2 KB (2.048 byte). Anda dapat meningkatkan panjang maksimum menjadi 16 KB (16.384 byte). Bagian nilai yang melebihi batas tidak digunakan dalam analisis dan pengambilan log. Catatan
Untuk mengubah panjang maksimum nilai field, atur Maximum Length of Text Field. Pengaturan indeks yang diperbarui hanya berlaku untuk data inkremental. Untuk informasi lebih lanjut, 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 bertipe double |
Nilai field bertipe double dapat memiliki maksimal 52 bit. Jika jumlah bit yang digunakan untuk meng-encode bilangan titik mengambang melebihi 52, terjadi loss of precision. |
Nilai field bertipe double dapat memiliki maksimal 52 bit. Jika jumlah bit yang digunakan untuk meng-encode bilangan titik mengambang melebihi 52, terjadi loss of precision. |
Nilai field bertipe double dapat memiliki maksimal 52 bit. Jika jumlah bit yang digunakan untuk meng-encode bilangan titik mengambang melebihi 52, terjadi loss of precision. |
Metricstore
|
Batas |
Deskripsi |
Catatan |
|
API yang didukung |
Hanya API /query, /query_range, /labels, /label/{label}/values, dan /series yang didukung. |
|
|
Spesifikasi data |
|
Untuk batasan lainnya, lihat Metrik. |
|
Konkurensi |
Satu proyek mendukung hingga 15 kueri konkuren. |
Sebagai contoh, 15 pengguna dapat menjalankan kueri di metricstore berbeda dalam satu proyek secara bersamaan. |
|
Volume data baca |
Satu shard dapat membaca maksimal 2 juta deret waktu, 2 juta titik data, atau 200 MB data per operasi. Proses baca berhenti ketika salah satu batas ini tercapai. |
Jika batas tercapai, proses baca ditandai sebagai tidak lengkap dan status ini dikembalikan ke client. Kami menyarankan Anda membagi shard sesuai kebutuhan untuk mendukung pembacaan data volume besar. |
|
Volume data untuk komputasi |
Sebelum perhitungan PromQL dijalankan, volume data mentah pada satu node diperiksa. Perhitungan dapat dilakukan pada maksimal 200 juta deret waktu, 200 juta titik data, atau 2 GB data. Jika salah satu batas ini terlampaui, kesalahan perhitungan dikembalikan. |
Jika bisnis Anda memerlukan agregasi data volume besar dalam satu eksekusi, kami menyarankan Anda mengaktifkan fitur komputasi konkuren. Untuk informasi lebih lanjut, lihat Komputasi konkuren. |
|
Titik data untuk komputasi |
Mesin PromQL melaporkan kesalahan jika satu perhitungan memilih lebih dari 50 juta titik data. |
Batas ini konsisten dengan Prometheus open source. Untuk kueri agregasi, kami menyarankan menggunakan fitur komputasi konkuren. |
|
Panjang antrian kueri |
Permintaan masuk diantrikan untuk dieksekusi. Server menolak permintaan baru jika kedalaman antrian melebihi 200. |
Akibatnya, lonjakan permintaan QPS tinggi dapat menyebabkan penolakan. |
|
Hasil yang dikembalikan (PromQL) |
API /query_range mengembalikan maksimal 11.000 titik data per deret waktu. Jika parameter kueri memenuhi kondisi |
Untuk kueri rentang waktu panjang, kami menyarankan Anda menambah nilai parameter |
|
Hasil yang dikembalikan (SQL) |
Satu kueri atau perhitungan SQL mengembalikan hingga 100 baris data secara default. Menambahkan klausa
|
Satu juta baris data merepresentasikan satu juta titik data. Untuk informasi sintaks kueri, lihat Sintaks kueri dan analisis data deret waktu. |
|
SQL dengan subkueri PromQL bersarang |
Panjang pernyataan PromQL dibatasi hingga 3.000 karakter. |
Untuk informasi sintaks kueri, lihat Sintaks kueri dan analisis data deret waktu. |
|
Remote Read API |
Satu permintaan Remote Read API dapat mengembalikan hingga 1 GB data dan dibatasi pada rentang waktu kueri maksimal 30 hari. Catatan
API ini mengonsumsi sumber daya memori metricstore yang signifikan dan dibatasi hingga 10 permintaan konkuren. API ini tidak direkomendasikan untuk lingkungan produksi. Gunakan API kueri metricstore sebagai gantinya. Jika Anda perlu memperoleh data mentah, gunakan transformasi data, pengiriman data, atau konsumsi data. |
Rentang waktu kueri maksimum tidak dapat disesuaikan. Untuk dokumentasi Remote Read API open source, lihat Prometheus Remote Read. Catatan
Saat menggunakan Remote Read API, atur |
|
Lookback-delta |
Di metricstore SLS, nilai defaultnya adalah 3 menit. |
Parameter API PromQL mendukung pengaturan kustom, hingga maksimal 3 hari. Untuk informasi cara mengonfigurasi pengaturan kustom, lihat API kueri metrik deret waktu. |
|
Timeout |
Timeout default adalah 1 menit untuk kueri API PromQL dan 55 detik untuk kueri SQL. |
API PromQL mendukung pengaturan kustom. Untuk informasi cara mengonfigurasi pengaturan kustom, lihat API kueri metrik deret waktu. |
|
Batas pada Meta API |
Untuk memastikan kinerja kueri, Meta API dibatasi untuk mengkueri maksimal 5 menit data. Batas ini hanya berlaku untuk API /labels, /label/{label}/values, dan /series. |
Jendela waktu 5 menit adalah rentang waktu yang mencakup 5 menit sebelum parameter API PromQL mendukung pengaturan waktu mulai dan akhir kustom untuk Meta API. Untuk informasi cara mengonfigurasi pengaturan tersebut, lihat API Query Series. Catatan
Secara default, Meta API mengkueri semua data. Untuk meningkatkan kinerja secara signifikan, gunakan parameter |