2016-04-06 10 views
0

Ich versuche alle paar Sekunden pro Benutzer eine Website zu erstellen, die ein bisschen schwer auf Abfragen (~2) ist. So, nachdem eine Zeit lang auf der Website zu sein, erhalte ich die MeldungWarum wird die maximale Anzahl von Benutzern erreicht, wenn es nur eine gibt?

„Warnung: mysqli_connect(): (42000/1226): User überschritten die 'MAX_CONNECTIONS_PER_HOUR' Ressource (aktuelle Wert: 1500) in connect .php in Zeile 2 ". Diese Datei ist in jeder PHP-Datei enthalten, wo sie benötigt wird. Hier

ist die connect.php:

<?php 
$connection = mysqli_connect('...', '...', '...'); 
if (!$connection){ 
    die("Database Connection Failed" . mysqli_error(!connection)); 
} 
$select_db = mysqli_select_db($connection, '2014998_lootcash'); 
if (!$select_db){ 
    die("Database Selection Failed" . mysqli_error(!connection)); 
} 
?> 

(ich die privaten Informationen gelöscht), so gibt es nur mich auf der Website. Warum gibt es mir immer die Botschaft. Ich dachte, es wäre, weil ich die Verbindung nicht geschlossen habe, aber am Ende jedes Skripts setze ich "mysqli_close($connection)", und es passiert immer noch.

Wie kann ich das beheben?

+0

teilen Sie die Verbindung, tun Sie es in einer Schleife nennen? ... zu wenig Information hier –

+0

Was meinst du teilen? Und ich sagte, es gibt Skripte, die Abfragen alle paar Sekunden aufrufen – Wolfsmash

Antwort

2

Ich dachte, es wäre, weil ich nicht die Verbindung

Auch geschlossen hat, wenn es eine gute pratice ist am Ende des Skripts explicity die Verbindung, PHP schließen implizit jede Ressource zu schließen. Wie auch immer, scheint mir, dass Sie die Fehlermeldung missverstanden haben. Der Benutzer, mit dem Sie eine Verbindung zur Datenbank hergestellt haben, hat eine begrenzte Anzahl von Verbindungen pro Stunde. Das bedeutet, dass Sie jedes Mal, wenn Sie eine Seite anfordern, die connect.php erfordert, eine dieser Verbindungen verbraucht haben.

diese Grenzen erhöhen Sie diese Abfrage ausführen können:

ALTER USER 'youruser'@'localhost' WITH MAX_CONNECTIONS_PER_HOUR 3000; 

Sie die Grenze entfernen kann es auf Null zu setzen.

+0

Hmm .. Also, gibt es eine Möglichkeit, diese Zahl zu erhöhen? – Wolfsmash

+0

Haben Sie Zugriff auf die Datenbank? – marcellorvalle

+0

Ja, ich habe Zugang. – Wolfsmash

1

Nach dem manual Sie so etwas zu unbegrenzten Verbindungen verwenden:

mysql> ALTER USER 'francis'@'localhost' WITH MAX_CONNECTIONS_PER_HOUR 0; 
Verwandte Themen