Passer au contenu principal

Introduction

La mise à l’échelle automatique des ressources de la base de données exige un équilibre délicat : une montée en charge trop lente peut dégrader les performances, tandis qu’une réduction de capacité trop agressive peut provoquer des oscillations permanentes. ClickHouse Cloud permet des réductions de capacité plus rapides, limite les oscillations de mise à l’échelle et réduit sensiblement les coûts d’infrastructure pour les charges de travail variables, tout en maintenant la stabilité nécessaire aux bases de données de production grâce à l’association d’un cadre de recommandation à deux fenêtres et d’un système de recommandation CPU avec suivi d’objectif.

Mise à l’échelle basée sur le CPU

La mise à l’échelle du CPU repose sur le target tracking, qui calcule l’allocation de CPU exacte nécessaire pour maintenir l’utilisation à un niveau cible. Une action de mise à l’échelle n’est déclenchée que si l’utilisation actuelle du CPU sort d’une plage définie : Le recommandeur évalue l’utilisation du CPU à partir de l’historique d’utilisation et détermine une allocation CPU recommandée à l’aide de cette formule :
Si l’utilisation du CPU se situe entre 37,5 % et 75 % de la capacité allouée, aucune opération de mise à l’échelle n’est effectuée. En dehors de cette plage, le recommandeur calcule la taille exacte nécessaire pour ramener l’utilisation à 53 %, puis le service est mis à l’échelle en conséquence.

Exemple

Un service doté de 4 vCPU connaît un pic de consommation à 3,8 vCPU (~95 % d’utilisation), franchissant le seuil haut de 75 %. Le recommandeur calcule : 3.8 / 0.53 ≈ 7.2 vCPU, puis arrondit à la taille disponible supérieure (8 vCPU). Une fois la charge retombée et l’utilisation redescendue sous 37,5 % (1,5 vCPU), le recommandeur réduit à nouveau la capacité proportionnellement.

Recommandations basées sur la mémoire

ClickHouse Cloud recommande automatiquement des tailles de mémoire en fonction des profils d’utilisation réels de votre service. Le recommandeur analyse l’utilisation sur une fenêtre d’observation et ajoute une marge de sécurité pour absorber les pics et éviter les erreurs de mémoire insuffisante (OOM). Le recommandeur s’appuie sur trois signaux :
  • Mémoire des requêtes : la mémoire maximale utilisée pendant l’exécution des requêtes
  • Mémoire résidente : la mémoire maximale utilisée par le processus dans son ensemble
  • Événements OOM : si des requêtes ou des répliques ont récemment manqué de mémoire

Comment la marge de sécurité est calculée

Pour les requêtes et la mémoire résidente, la marge de sécurité ajoutée dépend de la prévisibilité de votre utilisation :
  • Utilisation stable (faible variation) : multiplicateur de 1,25x — davantage de marge de sécurité, car l’utilisation est régulière et peu susceptible de présenter des pics inattendus
  • Utilisation irrégulière (forte variation) : multiplicateur de 1,1x — moins de marge de sécurité, afin d’éviter le surprovisionnement pour des charges de travail déjà très variables
Si des événements OOM sont détectés, le recommandeur applique un multiplicateur plus agressif de 1,5x afin de garantir que le service dispose de suffisamment de mémoire pour se rétablir.

Recommandation finale

Le système retient la valeur la plus élevée parmi tous les signaux :

Recommandeur à deux fenêtres

Au lieu d’utiliser une seule fenêtre, ClickHouse Cloud s’appuie sur deux fenêtres d’observation avec des intervalles de temps différents :
  • Petite fenêtre (3 heures) : capture les schémas d’utilisation récents et permet une réduction plus rapide des ressources
  • Grande fenêtre (30 heures) : garantit une augmentation des ressources en une seule étape jusqu’au niveau d’utilisation maximal observé sur la fenêtre d’observation la plus longue, plutôt qu’au fil de plusieurs augmentations progressives. C’est essentiel, car la mise à l’échelle prend du temps et invalide les caches locaux ; il est donc plus sûr d’augmenter les ressources en une seule étape.
Chaque fenêtre génère indépendamment une recommandation à partir d’une analyse de la mémoire et du CPU. Le système fusionne ensuite ces recommandations en fonction du sens de la mise à l’échelle suggéré par chaque fenêtre, comme illustré dans la figure ci-dessous : Pour en savoir plus sur les choix de conception du recommandeur, consultez “Une mise à l’échelle automatique plus intelligente pour ClickHouse : l’approche à deux fenêtres ”
Dernière modification le 2 juillet 2026