Étranglement de l’outil

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Dans Changements de vélocité DevOps, lorsqu’un outil est limité, le traitement des nouveaux événements est retardé jusqu’à l’expiration de la limitation et que l’état de l’outil passe à Limité. Ceci est disponible pour Azure DevOps, GitHub, et GitLab.

    Lorsque l’outil est limité, vous recevrez un message d’erreur.Message d’erreur pour les outils limités.

    État de limitation

    L’état limité signifie que l’outil n’autorise pas les demandes d’API à obtenir des données, car elles ont atteint ou dépassé une certaine limite d’utilisation. La réponse API a une limite de taux ou trop d’erreurs de demande. Dans ce cas, l’état de l’outil DevOps devient Limité.

    Pourquoi cela se produit-il ?

    Certains outils limitent le nombre de requêtes d’API qui peuvent être effectuées dans un laps de temps spécifique. Cette limite permet d’éviter les abus et les attaques par déni de service et garantit que l’API reste disponible pour tous les utilisateurs.

    Lorsque cela se produit, l’état de l’outil DevOps passe à Limité et les événements entrants suivants ne sont pas traités tant que la limite de taux imposée par l’outil n’est pas supprimée. Jusque-là, les événements entrants seront dans l’état Différé . Une fois la limitation expirée, le traitement des événements reprend.

    Comment réinitialiser l’accélérateur

    En règle générale, l’API de l’outil fournit des informations sur la durée pendant laquelle la limite de taux sera imposée. Cela indique l’heure de réinitialisation de l’accélérateur. Ces informations sont utilisées pour reprendre les demandes d’API pour cet outil, s’il existe des événements entrants en attente ou des demandes d’importation de détection ou d’historique.

    Si un outil ne fournit pas le temps de réinitialisation de l’accélérateur, la valeur par défaut, qui est de 15 minutes, est appliquée. La valeur par défaut peut être modifiée à l’aide de la propriété Default throttle reset time in minutes from current time (sn_devops.throttle.reset.time.default), à partir de la page des propriétés DevOps.

    Où vérifier l’état de limitation et l’état de réinitialisation

    La table État de la connexion de l’outil (sn_devops_tool_connection_status) contient des informations relatives à l’étranglement de l’outil. Il comporte des colonnes telles que outil, temps de réinitialisation de l’accélérateur, accélérateur actif, qui indique quel outil est sous l’accélérateur, quand cet accélérateur sera réinitialisé et si l’accélérateur est actif ou non.Table de l’état de la connexion de l’outil.

    REST_RATE_LIMIT_ERROR seront consignés dans les journaux d’erreurs DevOps. De plus, l’outil sous l’accélérateur aura l’état Limité .