mysql authorized training center

Ces derniers temps certains d’entre vous ont eu droit à ce satanique message d’erreur à la place d’une page de Yazerty.Net :

“MySQL Error : 1203 - User yazerty@ has already more than ‘max_user_connections’ active connections”

Pourquoi et quelle est la solution ?

La cause de cette erreur

Quand vous demander une page de Yazerty.Net cette page a besoin, avant d’être affichée seulement, de se connecter à la base de données afin d’aller y piocher diverses données (les billets, les titres des derniers billets, les derniers commentaires, la citation aléatoire,…). Or mon hébergeur (Ovh) n’accepte que 3 connexions simultanées à la base de données sur l’offre d’hébergement à laquelle j’ai souscrit. Les 3 connexions simultannées à la base de données peuvent être dépassées lors des pics de visites sur le site et là vous pouvez vous retrouvez avec ce message d’erreur, même si les requêtes à la base de données ne durent que quelques dixièmes de seconde…

La solution ?

Je viens de passer le nombre de billets affichés par page de 15 à 10. J’ai également modifié le script d’affichage des citations. Les citations ne sont plus dans la base de données. Ces 2 choses ont certainement un peu réduit les requêtes à la base de données mais visiblement pas suffisamment car Voldie m’a dit avoir eu cette erreur quelques minutes après :(.

La solution la plus évidente serait alors de passer sur une offre d’hébergement qui permette plus de connexions simultannées à la base de données. Cependant pour passer à une offre supérieure chez Ovh il faut recommander un hébergement et le payer entièrement, le solde restant sur l’ancien hébergement étant convertit en temps d’hébergement suplémentaire sur le nouvel hébergement.

Cette solution ne me déplairait pas mais dans le même temps le développeur de DotClear, l’outil de gestion de blog que j’utilise pour gérer Yazerty, a annoncé son intention de développer la prochaine version de DotClear en utilisant des “techniques” un peu plus avancées. Et c’est bien là mon véritable blocage : Ovh ne gèrerait pas l’une d’entre elles.

Le wait & see est mon ami

Ne voyant pas de solution efficace à ce problème je suis contraint d’attendre qu’Olivier Meunier, le génial créateur et développeur de DotClear, prenne définitivement position quand aux “techniques” qu’il utilisera sur la prochaine version de DotClear (je ne dis pas cela pour le presser). Olivier réalise un excellent produit et le livre au monde gracieusement (en échange de quoi on peut aider les nouveaux sur le forum pour aider Olivier dans le codage de DotClear par exemple…). Quand les besoins techniques des prochaines versions de DotClear seront définitivement définis je pourrais alors savoir si je peux passer à une offre supérieure chez Ovh ou si je dois me préparer à devoir changer d’hébergeur…

En conclusion

Heureusement ces messages d’erreur MySQL sont plutôt épisodiques et de simples reloads de la page permettent d’afficher la page désirée… Mais cette situation n’est pas très agréable, pour vous d’abbord, et pour moi ensuite. J’aimerais donc mettre un terme à ce problème assez rapidement. Mais cela sera-t-il possible ? Je l’espère ! Avez-vous toujours des messages d’erreurs ? J’ai besoin de retours après mes 2 petites modifications. En tout cas si vous pensez à une solution n’hésitez surtout pas à m’en faire part en me contactant ou en commentant à la suite de ce billet :).

...Et je parie que ces pages vont vous intéresser :-) :