Mysql
 sql >> Base de données >  >> RDS >> Mysql

Le serveur AWS Aurora répond parfois avec une base de données inconnue :...

Bien que je ne sois pas sûr de ce qui déclenche spécifiquement le problème (il semble qu'une connexion ouverte puisse d'une manière ou d'une autre se retrouver dans un état interrompu du côté du cluster RDS), il semble que le problème soit exaspéré par le regroupement agressif des connexions et la réutilisation sur le côté client se passe dans le connecteur MySQL .NET.

Une fois que le problème se produit, les connexions affectées semblent simplement rester dans le pool, étant arbitrairement récupérées du pool et réutilisées encore et encore. (Très probablement lié à la façon dont vous voyez le problème continuer à se produire de manière aléatoire une fois qu'il a commencé.)

Ajout de Connection Lifetime=x à la chaîne de connexion, x étant le temps en secondes pendant lequel une connexion est maintenue active pour être réutilisée, semble au moins réduire les symptômes.