Cette page décrit le comportement de votre instance Memorystore pour Redis pendant le scaling. Pour découvrir comment faire évoluer une instance Redis, reportez-vous à la section Réaliser le scaling d'instances Redis.
En fonction du niveau de l'instance, le scaling entraîne des conséquences sur les performances et le stockage de votre application. Il existe également certaines limites associées au scaling d'instances en fonction de la quantité de mémoire actuellement utilisée. Cette page explique comment le scaling d'une instance peut affecter votre application et quand vous pouvez l'effectuer.
Bonnes pratiques pour le scaling d'une instance
Pour les instances de niveau standard, effectuez le scaling pendant les périodes de faible trafic des instances afin d'augmenter la vitesse et la fiabilité de l'opération. Pour savoir comment surveiller le trafic des instances, consultez la page Surveiller des instances Redis.
Lorsque vous réduisez la capacité d'une instance de niveau standard, vous devez choisir une taille supérieure à la quantité de données stockée ou le scaling échouera.
- Par exemple, si vous disposez d'une instance de 10 Go qui contient 5,5 Go de données, vous pouvez redimensionner l'instance à un minimum de 6 Go. La quantité d'espace de stockage utilisée par votre instance est visible sur sa page d'informations dans la console Google Cloud.
Comportement du scaling des instances
Les données sont conservées lors du scaling pour les instances de niveau de base et standard. Lors de la mise à l'échelle, l'instance subit une courte réinitialisation de la connexion de quelques minutes ou moins. Les applications doivent intégrer une logique de nouvelles tentatives dans le code pour pouvoir se reconnecter à l'instance. L'adresse IP et la chaîne de connexion restent inchangées.
En raison de la rupture de connexion à court terme, il est possible qu'une petite quantité de données obsolètes ou incohérentes n'ait pas été écrite ou mise à jour dans le cache pendant la courte période où l'instance était indisponible.
Si vous effectuez une écriture pendant la rupture de la connexion, Memorystore renvoie l'erreur READONLY You can't write against a read only replica
. Cette erreur est temporaire et ne dure que quelques secondes. Il est résolu une fois l'opération de mise à l'échelle terminée.
Charge d'écriture lors du scaling
Vous devez procéder au scaling d'une instance pendant une période de faible trafic afin de minimiser l'impact sur les performances de votre application. Une charge d'écriture élevée ou une pression de mémoire élevée peut entraîner une opération de scaling beaucoup plus longue et provoquer son échec. Pour en savoir plus, consultez la section Opérations de scaling et de mise à niveau de version.
Clés expirées
Lors du scaling d'une instance de niveau standard, les clés expirées ne sont pas synchronisées. Si vous avez des clés expirées dans l'instance Redis avant le scaling, vous aurez moins de clés après le scaling de l'instance.