En este tema se describen los límites de consulta y análisis para los logstores y metricstores en Simple Log Service (SLS).
Logstore
Consultas
Elemento | Descripción |
Número de palabras clave | Se admiten hasta 30 condiciones por consulta, sin contar los operadores lógicos. |
Tamaño del valor de campo | El tamaño máximo de un solo valor de campo es de 512 KB. El contenido que supera este límite no se indexa. Los registros con valores de campo mayores a 512 KB podrían no aparecer en las búsquedas por palabras clave, pero los datos del registro permanecen intactos. Nota Para configurar la longitud máxima del valor de campo, consulte Why are field values truncated during query and analysis? |
Operaciones simultáneas | Un solo proyecto admite hasta 100 consultas simultáneas. Por ejemplo, 100 usuarios pueden consultar distintos logstores del mismo proyecto al mismo tiempo. |
Resultados devueltos | Se muestran hasta 100 resultados por página. Navegue entre las páginas para consultar todos los resultados. |
Búsqueda difusa | Durante una búsqueda difusa, Simple Log Service compara hasta 100 términos y devuelve los registros que contienen esos términos y cumplen los criterios de búsqueda. Fuzzy search. |
Orden de los resultados | Los resultados se ordenan por hora en sentido descendente, con precisión de segundos o nanosegundos. |
Análisis
Límite | Instancia de uso general | Dedicated SQL | |
Mejora de SQL | Full Precision | ||
Simultaneidad | Hasta 15 consultas simultáneas por proyecto. | Hasta 100 consultas simultáneas por proyecto. | Hasta 5 consultas simultáneas por proyecto. |
Volumen de datos | Hasta 400 MB por consulta (sin incluir los datos almacenados en caché). Los datos excedentes se truncan y se marca el resultado como incomplete query result. | Hasta 2 GB por consulta (sin incluir los datos almacenados en caché). Los datos excedentes se truncan y se marca el resultado como incomplete query result. | Sin límite. |
Activación del modo | Habilitado de forma predeterminada. | Habilite esta función con el interruptor correspondiente. SQL enhancement. | Habilite esta función con el interruptor correspondiente. SQL complete accuracy. |
Costo | Sin costo adicional. | Se cobra según el tiempo de CPU utilizado. | Se cobra según el tiempo de CPU utilizado. |
Validez de los datos | Aplica únicamente a los datos escritos después de habilitar la función. Para analizar datos históricos, debe reindex los datos. | Aplica únicamente a los datos escritos después de habilitar la función. Para analizar datos históricos, debe reindex los datos. | Aplica únicamente a los datos escritos después de habilitar la función. Para analizar datos históricos, debe reindex los datos. |
Resultados devueltos | De forma predeterminada, una consulta devuelve hasta 100 filas y 100 MB. Las consultas que superan los 100 MB generan un error. Para devolver más datos, utilice LIMIT clause. | De forma predeterminada, una consulta devuelve hasta 100 filas y 100 MB. Las consultas que superan los 100 MB generan un error. Para devolver más datos, utilice LIMIT clause. | De forma predeterminada, una consulta devuelve hasta 100 filas y 100 MB. Las consultas que superan los 100 MB generan un error. Para devolver más datos, utilice LIMIT clause. |
Tamaño del valor de campo | La longitud máxima predeterminada del valor de campo es de 2 KB (2,048 bytes) y se puede configurar hasta 16 KB (16,384 bytes). El contenido que supera este límite se excluye del análisis y la recuperación. Nota Para modificar el límite, establezca Maximum Length of Text Field. La nueva configuración aplica únicamente a los datos incrementales. Create an index. | La longitud máxima predeterminada del valor de campo es de 2 KB (2,048 bytes) y se puede configurar hasta 16 KB (16,384 bytes). El contenido que supera este límite se excluye del análisis y la recuperación. Nota Para modificar el límite, establezca Maximum Length of Text Field. La nueva configuración aplica únicamente a los datos incrementales. Create an index. | La longitud máxima predeterminada del valor de campo es de 2 KB (2,048 bytes) y se puede configurar hasta 16 KB (16,384 bytes). El contenido que supera este límite se excluye del análisis y la recuperación. Nota Para modificar el límite, establezca Maximum Length of Text Field. La nueva configuración aplica únicamente a los datos incrementales. Create an index. |
Longitud de la instrucción de consulta | El parámetro query de la API | ||
Tiempo de espera | Tiempo de espera máximo: 55 segundos. | Tiempo de espera máximo: 55 segundos. | Tiempo de espera máximo: 55 segundos. |
Número de bits para valores de campo de tipo double | Máximo de 52 bits para los valores de campo de tipo double. Los números de punto flotante codificados con más de 52 bits pierden precisión. | Máximo de 52 bits para los valores de campo de tipo double. Los números de punto flotante codificados con más de 52 bits pierden precisión. | Máximo de 52 bits para los valores de campo de tipo double. Los números de punto flotante codificados con más de 52 bits pierden precisión. |
Metricstore
Límite | Descripción | Notas |
Lista de API | Solo son compatibles las operaciones de API /query, /query_range, /labels, /label/{label}/values y /series. |
|
Especificaciones de datos |
| Para conocer otros límites, consulte Metric. |
Consultas simultáneas | Un solo proyecto admite un máximo de 15 operaciones de consulta simultáneas. | Por ejemplo, 15 usuarios pueden consultar distintos metricstores del mismo proyecto al mismo tiempo. |
Volumen de lectura de datos | Un solo fragmento puede leer hasta 2 millones de series temporales, 2 millones de puntos de datos o 200 MB por solicitud. La lectura se detiene cuando se alcanza cualquiera de estos límites. | Cuando se alcanza un límite, se devuelve el estado "incomplete read". Para manejar volúmenes de datos mayores, divida los fragmentos. |
Volumen de datos para cómputo | Antes de ejecutar un cálculo PromQL, se verifica el volumen de datos sin procesar en un solo nodo. El límite es de 200 millones de series temporales, 200 millones de puntos de datos o 2 GB por cálculo. Si se supera alguno de estos límites, se devuelve un error. | Para agregar grandes volúmenes de datos en una sola ejecución, habilite el cómputo simultáneo. Para obtener más información, consulte Concurrent computing. |
Puntos de datos para cómputo | El motor PromQL selecciona puntos durante el cálculo. Si los puntos de datos seleccionados superan los 50 millones, se devuelve un error. | Este comportamiento coincide con los límites de Prometheus de código abierto. Para consultas de agregación, utilice el cómputo simultáneo. |
Longitud de la cola de consultas | Las solicitudes entrantes se colocan en una cola de ejecución. Si la cola supera las 200 tareas, las solicitudes posteriores se descartan. | Un pico de solicitudes con QPS alto puede provocar que algunas solicitudes se rechacen. |
Resultados de consulta (PromQL) | La API /query_range devuelve hasta 11,000 puntos de datos por serie temporal (según el protocolo de código abierto). Si (end - start)/step > 11000, se devuelve un error. | Para consultas que abarcan periodos largos, aumente el parámetro de tamaño de paso según sea necesario. |
Resultados de consulta (SQL) | Una sola consulta o cálculo SQL devuelve hasta 100 filas de forma predeterminada, o hasta 1 millón de filas si incluye la cláusula "limit all". Esto aplica a los siguientes casos:
| Un millón de filas equivale a un millón de puntos de datos. Sintaxis de consulta: Syntax for time series data query and analysis. |
Subconsultas PromQL anidadas en SQL | La longitud de una instrucción PromQL está limitada a 3,000 caracteres. | Para obtener información sobre la sintaxis de consulta, consulte Metric data query and analysis syntax. |
API Remote Read | La API Remote Read devuelve hasta 1 GB por solicitud. El intervalo máximo de consulta es de 30 días. Nota La API Remote Read extrae todos los datos sin procesar y consume una cantidad considerable de memoria del metricstore. Las solicitudes simultáneas están limitadas a 10. Evite usar esta API en producción. En su lugar, utilice la API de consulta del metricstore o exporte los datos sin procesar mediante data transformation, data shipping o data consumption and export. | El intervalo máximo de consulta no se puede ajustar. Documentación de código abierto: Prometheus Remote Read. Nota Establezca el valor lookback-delta de su instancia local de Prometheus en 3 minutos cuando utilice la API Remote Read. Este valor coincide con la configuración predeterminada del metricstore. De lo contrario, los resultados de la consulta podrían estar incompletos. |
lookback-delta | En el metricstore de SLS, este parámetro tiene un valor predeterminado de 3 minutos. | lookback-delta es un parámetro específico de PromQL. Detalles: lookback-delta. La API PromQL admite valores personalizados de hasta 3 días. Para saber cómo configurar valores personalizados, consulte Time series metric query APIs. |
Tiempo de espera | Tiempo de espera predeterminado: 1 minuto para consultas de la API PromQL y 55 segundos para consultas SQL. | La API PromQL admite configuraciones personalizadas. Para saber cómo configurarlas, consulte Time series metric query APIs. |
Límites de las API de metadatos | Las API de metadatos consultan hasta 5 minutos de datos para garantizar el rendimiento. Esto aplica a las operaciones de API /labels, /label/{label}/values y /series. | La ventana de 5 minutos abarca el intervalo [end - 5min, end]. La API PromQL permite definir horas de inicio y fin personalizadas para las API de metadatos. Para saber cómo configurar estos parámetros, consulte Query series API. Nota De forma predeterminada, las API de metadatos consultan todos los datos. Establezca un parámetro match para acotar la consulta y mejorar el rendimiento. Para obtener más información, consulte Query series API. |