Surveiller et gérer l'utilisation du quota Data Boost

Spanner Data Boost est soumis à des quotas qui limitent le nombre d'appels ExecuteStreamingSQL et StreamingRead simultanés par projet et par région. Lorsque le nombre de requêtes simultanées dépasse le quota, les requêtes échouent avec une erreur RESOURCE EXHAUSTED.

Vérifier les quotas

Pour vérifier le quota de simultanéité dans votre projet, procédez comme suit:

  1. Accédez à la page "Quotas" de la console Google Cloud.

    Accéder à la section "Quotas"

  2. Dans le champ Filtre, saisissez databoost. Ensuite, dans la liste, sélectionnez DataBoostQuotaPerProjectPerRegion.

  3. Dans le tableau qui s'affiche, localisez votre région et affichez la limite applicable à cette région.

Surveiller l'utilisation des quotas

Pour surveiller votre utilisation du quota, procédez comme suit:

  1. Dans Google Cloud Console, accédez à Monitoring.
    Accéder à Monitoring
  2. Si l'Explorateur de métriques s'affiche dans le menu de navigation, sélectionnez-le. Sinon, cliquez sur Ressources, puis sélectionnez Explorateur de métriques.
  3. En haut de la page, sélectionnez un intervalle de temps.
  4. Dans la liste déroulante Metric (Métrique), dans le champ Filter by resource or metric name (Filtrer par nom de ressource ou de métrique), saisissez consumer et appuyez sur Enter pour affiner la recherche.
  5. Dans la liste, sélectionnez Quota du client > Quota > Utilisation des quotas simultanés, puis cliquez sur Appliquer.
  6. Cliquez sur + AJOUTER UN FILTRE pour créer un filtre.
  7. Dans la liste déroulante Étiquette 1, sélectionnez quota_metric.
  8. Dans le champ de texte Valeur 1, saisissez ou sélectionnez spanner.googleapis.com/data_boost_quota.

    L'Explorateur de métriques affiche un graphique en courbes de l'utilisation des quotas par région.

  9. Facultatif: Sous Affichage, dans Type de widget, sélectionnez Graphique à barres empilées.

Surveiller les erreurs de quota

Pour surveiller les erreurs de quota, procédez comme suit:

  1. Dans l'Explorateur de métriques, sélectionnez la métrique Consumer Quota > Quota > Quota exceeded error.

  2. Ajoutez un filtre pour quota_metric égal à spanner.googleapis.com/data_boost_quota.

Définir une alerte pour l'utilisation de Data Boost

Vous pouvez créer une règle d'alerte qui vous avertit lorsque le nombre de requêtes partitionnées simultanées qui demandent Data Boost (appels ExecuteStreamingSQL et StreamingRead simultanés) par projet et par région dépasse un seuil particulier. Pour cela, procédez comme suit :

  1. Suivez les instructions de la section Créer des règles d'alerte de seuil de métrique.
  2. Dans la liste déroulante Sélectionner une métrique, dans le champ Filtrer par nom de ressource ou de métrique, saisissez data_boost et appuyez sur Enter pour affiner la recherche.
  3. Dans la liste Sélectionner une métrique, choisissez Instance Cloud Spanner > Instance > Unité de traitement : deuxième, puis cliquez sur Appliquer.
  4. Poursuivez la création d'une règle d'alerte et définissez le seuil sur un pourcentage du quota.

    Par exemple, si le quota par défaut est de 200 et que vous souhaitez être averti lorsque le nombre de requêtes simultanées atteint 80% du maximum, saisissez 160 dans le champ Valeur de seuil.

Gérer les erreurs de quota

Si le taux d'erreurs de dépassement de quota est élevé, lorsque vous utilisez Dataflow avec Data Boost, nous vous recommandons d'ajuster le nombre maximal de nœuds de calcul dans votre tâche Dataflow pour éviter de dépasser le quota Data Boost. Vous pouvez également demander un quota supérieur.

Empêcher un compte principal de consommer des ressources Data Boost

Si un compte principal dépasse régulièrement la quantité de ressources Data Boost qu'il est raisonnablement susceptible de consommer, vous pouvez l'empêcher d'utiliser les ressources Data Boost en révoquant l'autorisation IAM (Identity and Access Management) spanner.databases.useDataBoost du compte principal. Vous pouvez automatiser la révocation de l'autorisation en configurant le canal de notification d'une alerte en tant que webhook qui appelle une fonction Cloud. Pour plus d'informations, consultez les articles suivants :

Étapes suivantes