New Relic a mis en place des limites de ressources pour protéger votre expérience, notre système et nos autres clients. Ces limites vont du nombre maximal de caractères que vous pouvez avoir dans une requête, aux taux de requêtes d'API, et plus encore.
Cette page décrit les métriques de limite et l'événementNrIntegrationError
qui vous permettent de visualiser vos limites, votre utilisation actuelle des données et votre consommation globale de ressources par rapport à ces limites, ainsi que l'impact d'un événement de limite. Nous fournissons également une poignée de requêtes qui, une fois compilées dans un dashboard, peuvent vous donner des informations cohérentes et détaillées sur l'état de vos limites.
Important
Bien que NrIntegrationError
événement fournisse des données sur de nombreux types de limites, les mesures de limites de ressources ne couvrent actuellement que les limites de taux de requêtes d'ingestion et de taux de requêtes API.
Que se passe-t-il lorsque vous atteignez une limite
Notre réponse lorsque nous atteignons une limite dépend d'une poignée de facteurs : le type de limite atteinte, ainsi que la durée, la fréquence et le montant auquel vous dépassez la limite. Dépasser une limite ne signifie pas toujours que vous subissez un événement de limite, tel qu'une perte de données, un trafic rejeté ou la désactivation de vos données pour le reste de la journée. Nous autorisons parfois une petite marge avant d’appliquer une limite. Cela dit, toute ressource consommée à plus de 100 % risque d’être impactée à tout moment.
Bon nombre de nos limites tarifaires s’appliquent de manière proportionnelle. Cela signifie que si vous dépassez à peine la limite, nous prendrons moins de mesures que si vous la dépassez de 200 %.
Les métriques de limite ne sont visibles que si vous envoyez des données à une API dataType
ou limitName
correspondante. Par exemple, si vous envoyez des données via l'API métrique, vous verrez les métriques des ressources de l'API métrique, mais si vous n'envoyez aucune donnée , vous ne verrez pas les métriques des ressources APM.
Conseil
Les mesures d'impact seront générées quel que soit l'impact ; s'il n'y a pas d'impact, vous verrez un 0.
Un événementNrIntegrationError
est généré lorsque vous subissez un impact et constitue un bon moyen de voir rapidement si vous subissez un événement limite. Consultez Afficher les limites du système pour plus d'informations.
Créez un dashboard pour visualiser l'état de votre limite
En utilisant trois mesures de limite ensemble sur un dashboard, vous pouvez rapidement voir des visuels détaillés de vos limites Ingest Resource Request Per Minute
et avec NrIntegrationError
obtenir une vue d'ensemble de davantage de limites.

tableau de bord affichant l'état des limites à l'aide d'une poignée de requêtes.
Nous avons utilisé la requête suivante pour créer ce dashboard. Pour créer un dashboard comme celui-ci dans New Relic, sélectionnez Dashboards, puis Create a dashboard. Ensuite, ajoutez un nouveau graphique pour chaque requête que vous souhaitez monitorer régulièrement. Les trois limites métriques incluses dans ces requêtes sont décrites dans une section séparée, ci-dessous.
De gauche à droite, de haut en bas :
Limiter les métriques
Ces métriques, utilisées dans la requête dashboard ci-dessus, peuvent se concentrer sur une seule limite ou ressource. Ou, avec l'aide de FACET limitName OR resource
, fournissez une vue sur toutes vos limites.
attribut métrique
attribut sur newrelic.resourceConsumption.limitValue
et newrelic.resourceConsumption.currentValue
:
limitName
: Le nom de la limite pour les données métriques, par exempleRPM Metric API
.dataType
:Quel type de données la métrique suit, par exempleMetric
,Log
ouAPM
.Resource
:Quelle ressource est consommée, par exempleRequests
ouDPM
.limitTimeInterval
:Quelle fenêtre temporelle cette ressource est évaluée pour la limitation.consumingAccountId
:Le compte New Relic où la ressource est consommée.
attribuer sur newrelic.resourceConsumption.impact
dataType
: Le type de données impactées, par exempleMetric
,Log
ouAPM
.Resource
:Quelle ressource est impactée, par exempleRequest Rate
.Impact
: Un décompte de ce qui se passe lorsque la ressource a dépassé la limite définie, par exemple requests abandonnées.consumingAccountId
:Le compte New Relic où la ressource est consommée.
Définir des alertes sur les métriques de ressources
Bien que créer un dashboard pour voir toutes vos limites soit pratique, pouvoir l’automatiser est encore mieux. Vous pouvez définir sur vos métriques de limite pour fournir des mises à jour sur les modifications des limites.
Conseil
Étant donné que nous n'avons actuellement que des métriques sur des fenêtres temporelles d'une minute, définir TimeWindow = 1 minute les couvrira toutes. À terme, nous mettrons davantage de mesures à disposition. Vous souhaiterez peut-être définir des alertes distinctes pour les limites appliquées par différentes fenêtres temporelles.
Vous pouvez utiliser la requête NRQL suivante pour créer des alertes. Découvrez ici comment créer des alertes avec une requête NRQL .