Jump to content

Erreur SQL hyper ponctuelle mais hyper récurrente


Recommended Posts

Bonjour à tous.

 

Tous les jours ou presque depuis la mi juillet, à la même heure (tôt le matin) je rencontre le problème suivant. Front et back affichent une page blanche avec le message :

 

Link to database cannot be established: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '(xxx).mysql.db' (4)

 

 

L'erreur reste une minute max, ensuite les services reviennent sans intervention de ma part.

 

J'ai une boutique sur Prestashop 1.6.0.11 et un hébergement OVH qui me donne droit à un nombre limite de connexions simultanées à la base de données (30).

 

Pensant à un problème d'hébergement (maintenance sur la base planifiée à cette heure-là par exemple) j'ai contacté le support OVH qui me répond :

 

[l'erreur que vous avez "can't connect to MySQL server" peut être expliqué par un nombre de connexions simultanées supérieur à votre limite]. Les paramètres de votre base de données que vous avez renseigné au niveau de votre fichier "settings.inc.php" sont bien valides.
A notre niveau, nous ne disposons pas de logs de base de données afin de vérifier l'origine du dysfonctionnement

 

 

Je n'ai pas fait de mise à jour récente, je n'ai quasiment personne sur le site (en tout cas visibles sur google analytics) au moment où cela se produit, et je ne sais pas où ni comment chercher l'origine du problème, pour le résoudre.

Aujourd'hui cela s'est produit à midi pile, la récurrence me pose réellement question, et la fréquence comme l'origine inconnue m'inquiètent profondément.

 

Sur les stats mises à disposition sur OVH je constate des "pics" depuis la mi-juillet sur le nb de requêtes SQL/minute (pics entre 2500 et 4000 statements/min). Les requêtes HTTP plafonnent à 100/min.

 

Avez-vous déjà rencontré ce problème et savez-vous ce qui peut l'expliquer ?

 

Merci de votre aide.

 

 

Link to comment
Share on other sites

Il suffit que je poste sur le forum pour que la situation que je craignais arrive : depuis 14h le site répond très lentement, quand il répond (sinon, message sur page blanche de type "SQL Too many connections".

 

Après avoir fait le point par téléphone avec un conseiller OVH :

- Pas de problème sur le serveur

- Mais une alerte après lecture des fichiers de log

 

J'ai énormément de connexions sortantes, d'après le technicien OVH c'est un module qui tente de se connecter à l'extérieur et qui n'y parvient pas, laissant les connexions ouvertes.

 

Son message :

 

Je continue à suivre les logs de mon côté pour voir si la charge de connexions
sortantes diminue, ou non... Je pense toutefois que c'est bien certains des
modules présents sur votre site qui provoquant ces charges au niveau de la
base de données, au point de provoquer l'erreur "Too Many Connections".

 

 

Dans mes logs :

 

[2015 Aug 6 15:35:13] [13550024.845727] TCP:36434 => 91.240.109.19:443
[2015 Aug 6 15:35:18] [13550030.485050] TCP:36441 => 91.240.109.19:443
[2015 Aug 6 15:35:18] [13550030.485052] TCP:36440 => 91.240.109.19:443
[2015 Aug 6 15:35:20] [13550032.320558] TCP:36444 => 91.240.109.19:443
[2015 Aug 6 15:35:20] [13550032.328605] TCP:36445 => 91.240.109.19:443
[2015 Aug 6 15:35:20] [13550032.334610] TCP:36446 => 91.240.109.19:443
[2015 Aug 6 15:35:21] [13550032.868922] TCP:36450 => 91.240.109.19:443
[2015 Aug 6 15:35:21] [13550032.871526] TCP:36451 => 91.240.109.19:443
[2015 Aug 6 15:35:21] [13550032.878063] TCP:36452 => 91.240.109.19:443
[2015 Aug 6 15:35:22] [13550033.991479] TCP:36455 => 91.240.109.19:443

 

Cela vous dit-il quelque chose ? Quel module pourrait être en question ?

 

Je n'ai bien entendu rien installé récemment, et je suis en train du coup de faire toutes les mises à jour en attente.

 

Merci.

  • Like 1
Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...