Php, mysqli et l'erreur max_user_connections
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 :
Code:
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);
} |
Dans mon site je fais appel à :
Code:
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 !