Cette rubrique répertorie les limites de requête et d'analyse applicables aux Logstores et aux Metricstores dans Simple Log Service (SLS).
Logstore
Requêtes
|
Élément |
Description |
|
Nombre de mots-clés |
Jusqu'à 30 conditions par requête, hors opérateurs logiques. |
|
Taille de la valeur du champ |
Taille maximale d'une valeur de champ unique : 512 Ko. Le contenu dépassant cette limite n'est pas indexé. Les journaux dont les valeurs de champ dépassent 512 Ko peuvent ne pas apparaître lors des recherches par mot-clé, mais les données du journal restent intactes. Remarque
Pour configurer la longueur maximale de la valeur du champ, consultez Pourquoi les valeurs des champs sont-elles tronquées lors de la requête et de l'analyse ? |
|
Opérations simultanées |
Un seul project prend en charge jusqu'à 100 requêtes simultanées. Par exemple, 100 utilisateurs peuvent interroger différents logstores au sein du même project simultanément. |
|
Résultats renvoyés |
Jusqu'à 100 résultats par page. Naviguez entre les pages pour afficher tous les résultats. |
|
Recherche floue |
Lors d'une fuzzy search, Simple Log Service fait correspondre jusqu'à 100 termes et renvoie les journaux contenant ces termes qui satisfont aux critères de recherche. Fuzzy search. |
|
Tri des résultats |
Les résultats sont triés par ordre chronologique décroissant, avec une précision à la seconde ou à la nanoseconde. |
Analyse
|
Limite |
Instance à usage général |
Dedicated SQL |
|
|
SQL enhancement |
Full Precision |
||
|
Simultanéité |
Jusqu'à 15 requêtes simultanées par project. |
Jusqu'à 100 requêtes simultanées par project. |
Jusqu'à 5 requêtes simultanées par project. |
|
Volume de données |
Jusqu'à 400 Mo par requête (hors données mises en cache). Les données excédentaires sont tronquées et marquées comme résultat de requête incomplet. |
Jusqu'à 2 Go par requête (hors données mises en cache). Les données excédentaires sont tronquées et marquées comme résultat de requête incomplet. |
Illimité. |
|
Activation du mode |
Activé par défaut. |
Activez-le via le commutateur. SQL enhancement. |
Activez-le via le commutateur. SQL complete accuracy. |
|
Frais |
Gratuit. |
Facturé en fonction du temps CPU réel utilisé. |
Facturé en fonction du temps CPU réel utilisé. |
|
Efficacité des données |
S'applique uniquement aux données écrites après l'activation de la fonctionnalité. Pour analyser les données historiques, vous devez réindexer les données. |
S'applique uniquement aux données écrites après l'activation de la fonctionnalité. Pour analyser les données historiques, vous devez réindexer les données. |
S'applique uniquement aux données écrites après l'activation de la fonctionnalité. Pour analyser les données historiques, vous devez réindexer les données. |
|
Résultats renvoyés |
Par défaut, une requête renvoie jusqu'à 100 lignes et 100 Mo. Les requêtes dépassant 100 Mo renvoient une erreur. Pour renvoyer davantage de données, utilisez la clause LIMIT. |
Par défaut, une requête renvoie jusqu'à 100 lignes et 100 Mo. Les requêtes dépassant 100 Mo renvoient une erreur. Pour renvoyer davantage de données, utilisez la clause LIMIT. |
Par défaut, une requête renvoie jusqu'à 100 lignes et 100 Mo. Les requêtes dépassant 100 Mo renvoient une erreur. Pour renvoyer davantage de données, utilisez la clause LIMIT. |
|
Taille de la valeur du champ |
La longueur maximale par défaut de la valeur du champ est de 2 Ko (2 048 octets), configurable jusqu'à 16 Ko (16 384 octets). Le contenu dépassant la limite est exclu de l'analyse et de la récupération. Remarque
Pour modifier la limite, définissez Maximum Length of Text Field. Le paramètre mis à jour s'applique uniquement aux données incrémentielles. Créer un index. |
La longueur maximale par défaut de la valeur du champ est de 2 Ko (2 048 octets), configurable jusqu'à 16 Ko (16 384 octets). Le contenu dépassant la limite est exclu de l'analyse et de la récupération. Remarque
Pour modifier la limite, définissez Maximum Length of Text Field. Le paramètre mis à jour s'applique uniquement aux données incrémentielles. Créer un index. |
La longueur maximale par défaut de la valeur du champ est de 2 Ko (2 048 octets), configurable jusqu'à 16 Ko (16 384 octets). Le contenu dépassant la limite est exclu de l'analyse et de la récupération. Remarque
Pour modifier la limite, définissez Maximum Length of Text Field. Le paramètre mis à jour s'applique uniquement aux données incrémentielles. Créer un index. |
|
Longueur de l'instruction de requête |
Le paramètre query de l'API |
||
|
Délai d'expiration |
Délai d'expiration maximal : 55 secondes. |
Délai d'expiration maximal : 55 secondes. |
Délai d'expiration maximal : 55 secondes. |
|
Nombre de bits pour les valeurs de champ de type double |
Maximum de 52 bits pour les valeurs de champ de type double. Les nombres à virgule flottante encodés sur plus de 52 bits perdent en précision. |
Maximum de 52 bits pour les valeurs de champ de type double. Les nombres à virgule flottante encodés sur plus de 52 bits perdent en précision. |
Maximum de 52 bits pour les valeurs de champ de type double. Les nombres à virgule flottante encodés sur plus de 52 bits perdent en précision. |
Metricstore
|
Limite |
Description |
Notes |
|
Liste des API |
Seules les opérations d'API /query, /query_range, /labels, /label/{label}/values et /series sont prises en charge. |
|
|
Spécifications des données |
|
Pour les autres limites, consultez Métrique. |
|
Requêtes simultanées |
Un seul project prend en charge un maximum de 15 opérations de requête simultanées. |
Exemple : 15 utilisateurs peuvent interroger différents Metricstores au sein du même project simultanément. |
|
Volume de données lu |
Un seul shard peut lire jusqu'à 2 millions de séries temporelles, 2 millions de points de données ou 200 Mo par requête. La lecture s'arrête dès qu'une limite est atteinte. |
Lorsqu'une limite est atteinte, un statut « lecture incomplète » est renvoyé. Pour gérer des volumes de données plus importants, divisez les shards. |
|
Volume de données pour le calcul |
Avant d'exécuter un calcul PromQL, le volume de données brutes sur un seul nœud est vérifié. La limite est de 200 millions de séries temporelles, 200 millions de points de données ou 2 Go par calcul. Le dépassement de l'une de ces limites renvoie une erreur. |
Pour agréger de grands volumes de données en une seule exécution, activez le calcul simultané. Pour plus d'informations, consultez Calcul simultané. |
|
Points de données pour le calcul |
Le moteur PromQL effectue une sélection de points lors du calcul. Si les points de données sélectionnés dépassent 50 millions, une erreur est renvoyée. |
Cela correspond aux limites de Prometheus open source. Pour les requêtes d'agrégation, utilisez le calcul simultané. |
|
Longueur de la file d'attente des requêtes |
Les requêtes entrantes entrent dans une file d'attente d'exécution. Si la file d'attente dépasse 200 tâches, les requêtes suivantes sont ignorées. |
Une augmentation soudaine des requêtes à haut QPS peut entraîner le refus de certaines requêtes. |
|
Résultats de requête (PromQL) |
L'API /query_range renvoie jusqu'à 11 000 points de données par série temporelle (selon le protocole open source). Si (end - start)/step > 11000, une erreur est renvoyée. |
Pour les requêtes sur une longue période, augmentez la taille du paramètre step si nécessaire. |
|
Résultats de requête (SQL) |
Une seule requête SQL ou un seul calcul renvoie jusqu'à 100 lignes par défaut, ou jusqu'à 1 million de lignes avec une clause « limit all ». Cela s'applique aux cas suivants :
|
Un million de lignes équivaut à un million de points de données. Syntaxe de requête : Syntaxe pour la requête et l'analyse des données de séries temporelles. |
|
Imbrication de sous-requêtes PromQL dans SQL |
La longueur d'une instruction PromQL est limitée à 3 000 caractères. |
Pour plus d'informations sur la syntaxe de requête, consultez Syntaxe de requête et d'analyse des données de métriques. |
|
API Remote Read |
L'API Remote Read renvoie jusqu'à 1 Go par requête. Étendue de requête maximale : 30 jours. Remarque
L'API Remote Read extrait toutes les données brutes et consomme une quantité importante de mémoire Metricstore. Les requêtes simultanées sont limitées à 10. Évitez d'utiliser cette API en production. Utilisez plutôt l'API de requête Metricstore, ou exportez les données brutes via la transformation des données, l'expédition des données ou la consommation et l'exportation des données. |
L'étendue temporelle maximale de la requête ne peut pas être ajustée. Documentation open source : Prometheus Remote Read. Remarque
Définissez le lookback-delta de votre Prometheus local sur 3 minutes lors de l'utilisation de l'API Remote Read. Cela correspond à la valeur par défaut de Metricstore. Sinon, les résultats de la requête peuvent être incomplets. |
|
lookback-delta |
Dans SLS Metricstore, ce paramètre est défini par défaut sur 3 minutes. |
lookback-delta est un paramètre spécifique à PromQL. Détails : lookback-delta. L'API PromQL prend en charge des valeurs personnalisées jusqu'à 3 jours. Pour savoir comment configurer les paramètres personnalisés, consultez API de requête de métriques de séries temporelles. |
|
Délai d'expiration |
Délai d'expiration par défaut : 1 minute pour les requêtes d'API PromQL, 55 secondes pour les requêtes SQL. |
L'API PromQL prend en charge les paramètres personnalisés. Pour savoir comment configurer les paramètres personnalisés, consultez API de requête de métriques de séries temporelles. |
|
Limites des API Meta |
Les API Meta interrogent jusqu'à 5 minutes de données pour garantir les performances. Cela s'applique aux opérations d'API /labels, /label/{label}/values et /series. |
La fenêtre de 5 minutes couvre [end - 5min, end]. L'API PromQL prend en charge les heures de début et de fin personnalisées pour les API Meta. Pour savoir comment configurer les paramètres, consultez API de requête de séries. Remarque
Par défaut, les API Meta interrogent toutes les données. Définissez un paramètre match pour restreindre la requête et améliorer les performances. Pour plus d'informations, consultez API de requête de séries. |