Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Considérations
Impact potentiel sur l'utilisation du processeur lors de la mise à l'échelle
Lorsque vous augmentez ou diminuez l'échelle entre les types de nœuds, soyez conscient de l'impact potentiel des I/O fonctionnalités améliorées sur l'utilisation du processeur. Pour les types de nœuds pris en ElastiCache charge, les opérations réseau I/O et TLS sont déchargées par défaut vers des threads dédiés, qui utilisent les cœurs de processeur supplémentaires disponibles sur le nœud. La disponibilité de ces fonctionnalités dépend de la version de votre moteur et des types de nœuds :
-
Amélioré I/O (Redis 5.0.6+) : le réseau I/O est géré sur des threads dédiés, tirant parti de cœurs de processeur supplémentaires sur les types de nœuds pris en charge.
-
Déchargement TLS (Redis 6.2.5+) : les opérations TLS sont déchargées vers les I/O threads, en utilisant davantage les cœurs de processeur disponibles.
-
I/O Multiplexage amélioré (Redis OSS 7.0.4+ ou Valkey 7.2.6+) : plusieurs connexions client sont multiplexées sur des I/O threads, ce qui augmente le débit et optimise l'utilisation du processeur sur les cœurs disponibles.
Ces fonctionnalités répartissent le traitement entre les cœurs de processeur supplémentaires disponibles sur le nœud, ce qui affecte les métriques du processeur de la manière suivante :
- Impact sur la métrique d'utilisation du processeur
-
CPUUtilizationreflète l'utilisation globale du processeur sur tous les cœurs du nœud, y compris les I/O threads dédiés. Étant donné que les I/O fonctionnalités améliorées consomment du processeur sur ces cœurs supplémentaires, cela neCPUUtilizationconstitue pas un indicateur fiable de la capacité et des charges réelles de votre moteur. - Impact sur la métrique EnginecpuUtilization
-
EngineCPUUtilizationmesure uniquement le thread principal du moteur Redis ou Valkey. Lorsque les I/O fonctionnalités améliorées sont actives, les opérations telles que le réseau I/O et le traitement TLS sont déchargées du thread principal vers des threads dédiés I/O . Ce moyenEngineCPUUtilizationpeut diminuer car le thread principal effectue moins de travail.EngineCPUUtilizationreflète avec précision votre capacité de charge de travail réelle et indique si votre instance approche de ses limites de traitement.
Scénarios de dimensionnement
-
Passage d'un type de nœud non pris en charge à un type de nœud pris en charge : lorsque des I/O fonctionnalités améliorées deviennent actives sur le nouveau type de nœud, cela
CPUUtilizationpeut augmenter à mesure que les I/O threads dédiés commencent à utiliser des cœurs de processeur supplémentaires. Dans le même temps, elleEngineCPUUtilizationpeut diminuer à mesure que les opérations sont déchargées du thread principal du moteur. -
Mise à l'échelle au sein des types de nœuds pris en charge : des cœurs de processeur supplémentaires deviennent disponibles, ce qui peut diminuer à
CPUUtilizationmesure que les I/O opérations sont réparties sur un plus grand nombre de ressources. -
Réduction de la taille au sein des types de nœuds pris en charge : moins de cœurs de processeur sont disponibles pour gérer les I/O opérations, ce qui peut augmenter à
CPUUtilizationmesure que le réseau I/O, le traitement TLS et la gestion des connexions se disputent des ressources limitées.
Approche de surveillance recommandée
Nous vous recommandons de l'utiliser EngineCPUUtilization plutôt que CPUUtilization de le surveiller. EngineCPUUtilizationmesure les performances du thread du moteur principal et indique avec précision si votre instance approche de ses limites de traitement. CPUUtilizationpeut varier selon les versions de moteur et les types de nœuds en raison de l'évolution de la manière dont les I/O fonctionnalités améliorées utilisent les cœurs disponibles, ce qui en fait un indicateur peu fiable pour la planification des capacités.