Bonjour,
Je possède un hébergement mutualisé chez 1and1. La limite imposée par cet hébergeur est de 12 connexions mysql en même temps.
Je dépasse souvent cette limite, du coup mon site est inaccessible, je reçois l'erreur : "User xxx already has more than 'max_user_connections' active connections"
J'aimerai votre aide pour bien comprendre ce que signifie cette erreur.
Ci dessous ma classe mysql :
Dans mon site je fais appel à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 private $objMysqli; public function __construct(){ $this->objMysqli = new mysqli(xx,xx,xx,xx); if (mysqli_connect_errno()) { die('Down.'); //mysqli_connect_error() renvoie "User xxx already has more than 'max_user_connections' active connections" } } public function query($sql){ return $this->objMysqli->query($sql); } public function close(){ $this->objMysqli->close(); unset($this); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $mysql = new mysql(); $res = $mysql->query("SELECT * FROM xx"); ... $mysql->close();
Mes requetes sont très rapides à s'éxécuter.
Dans l'erreur "max user connection", est-ce qu'une "user connection" signifie : ouverture d'une socket mysql() + une query + la fermeture close() ?
Quelles sont les solutions à cela ? A part acheter un serveur dédié..
Merci !
Partager