Stiamo riscontrando problemi con gli utenti che eseguono query / visualizzazioni in Drupal che a volte causano il blocco del nostro sito. Il blocco si verifica perché la query provoca un numero di connessioni al database fino a 400+ e praticamente ogni volta che il sito supera 100 connessioni al database, il sito rallenta terribilmente e semplicemente non risponde.
Stiamo eseguendo Amazon RDS utilizzando MySQL Red Hat Linux
Abbiamo un EC2 abbastanza grande sul server delle applicazioni front-end e un RDS abbastanza grande.
Il modo in cui stiamo risolvendo questo problema ora è trovare la query offensiva e ucciderla. Una volta terminata la query ... le nostre connessioni al database scendono a circa 20, che è la quantità normale che si vede quando si monitorano le statistiche del sito.
C'è un modo per fermare la query offensiva e ucciderla prima che venga eseguita troppo a lungo e consumi le connessioni? Sto cercando di automatizzare l'uccisione della query non valida prima che accada, o almeno realizzare dopo 30 secondi che è una query non valida e ucciderla.