Nous rencontrons des problèmes avec les utilisateurs exécutant des requêtes / vues dans Drupal qui provoquent parfois le gel de notre site. Le gel se produit car la requête fait monter le nombre de connexions à la base de données jusqu'à 400+ et, fondamentalement, chaque fois que le site dépasse 100 connexions à la base de données, le site ralentit terriblement et ne répond tout simplement pas.
Nous exécutons Amazon RDS à l'aide de MySQL Red Hat Linux
Nous avons un EC2 assez grand sur le serveur d'applications frontal et un RDS assez grand.
La façon dont nous résolvons ce problème maintenant est de trouver la requête incriminée et de la tuer. Une fois la requête supprimée ... nos connexions à la base de données tombent à environ 20, ce qui est le montant normal que vous voyez lors de la surveillance des statistiques du site.
Existe-t-il un moyen d'arrêter la requête incriminée et de la tuer avant qu'elle ne s'exécute trop longtemps et consomme les connexions? J'essaie d'automatiser la suppression de la mauvaise requête avant qu'elle ne se produise, ou du moins de réaliser après 30 secondes que c'est une mauvaise requête et de la tuer.