Datenbankprobleme: Verbindungsmengenproblem!
Also hab seit ca. 2 monaten das problem, dass wenn mehr als 5 leute im forum sind oder auch in der bildergalerie alles abkackt und diese fehler auftreten:
Forum:

Coppermine Bildergalerie:

Nach Kontaktaufname mit meinem Hoster B-Onekam das hier von denen als Antwort:
Kann mir jemand vll sagen wie ich dieses Problem beheben kann?
Also das Forum ist von phpkit und da habe ich schon ein lösungsanstz gehabt weiß jedoch noch nciht ob dieser auch funktioniert! Habe es jedoch schon mal geändert und zwar so:
War diese Änderung richtig? Wenn ja wie ändere ich das ganze auch noch in der Copermine Galerie?
Forum:

Coppermine Bildergalerie:

Nach Kontaktaufname mit meinem Hoster B-Onekam das hier von denen als Antwort:
Zitat
Datenbankprobleme! : B-ONE RM
Written on 28-03-2006 09:00:24
Hallo,
Ich habe den 2ndlevel support kontaktiert.
Die besagen das letze Foto giebt Ihnen die
Antwort.
Too many connections. Sie haben bereits die
Anzahl offene connections pro user die Sie
haben können (20). Sie müssten Ihre Programmierung
verbessen so dass die connections wieder
schliessen wenn Sie nicht benutzt werden,
oder andersrum dafür sorgen das nicht so
viele gleichzeitige connections entstehen.
Best Regards
----------------------------------
B-one
Web-site: http://www.B-one.net
---------------------------------
Kann mir jemand vll sagen wie ich dieses Problem beheben kann?
Also das Forum ist von phpkit und da habe ich schon ein lösungsanstz gehabt weiß jedoch noch nciht ob dieser auch funktioniert! Habe es jedoch schon mal geändert und zwar so:
Zitat
Es ist ja bekannt, dass PHPKit ab einer großen Besucherzahl die Datenbank mancher Hoster überlastet.
Als ich eben auf den Thread "pconnect ausschalten..." geantwort habe, ist mir aufgefallen, dass PHP-Kit persistente Datenbankverbindungen verwendet.
Wenn man nun in der admin/lib/lib_mysql.php folgendes
Zitat
function connect() {
if (!$this->servercon=@mysql_pconnect($this->sqlhost,$this->sqluser,$this->sqlpass)) {
$this->servercon=@mysql_connect($this->sqlhost,$this->sqluser,$this->sqlpass);
}
if (!$this->servercon) return FALSE;
elseif (!$this->select_db($this->database)) return FALSE;
}
durch folgendes
Zitat
function connect() {
$this->servercon=@mysql_connect($this->sqlhost,$this->sqluser,$this->sqlpass);
if (!$this->servercon) return FALSE;
elseif (!$this->select_db($this->database)) return FALSE;
}
ersetzt, baut PHP-Kit keine persistente Datenbankverbindung mehr auf.
Ich habe das lokal mal getestet:
Vor der Änderung:
Nach Aufruf einer PHPKit-Seite steht im Datenbankstatus: "Open tables: 17" und "open files: 34" z.B.
Nach der Änderung:
Nach Aufruf einer PHPKit-Seite steht im Datenbankstatus: "Open tables: 0" und "open files: 0"
War diese Änderung richtig? Wenn ja wie ändere ich das ganze auch noch in der Copermine Galerie?
1 2 3 letzte Chance vorbei!
Ob ihr wirkich richtig steht, seht ihr wenn das Licht angeht!
Ob ihr wirkich richtig steht, seht ihr wenn das Licht angeht!
ja, der ansatz war erstmal richtig. das pconnect müsste nämlich immer auch geschlossen werden, die normale mysql_connect-Funktion schließt die verbindungen, die ncoh offen sind automatisch am seitenende.
wie du es bei coppermein machen kannst, weiß cih so auf anhieb leider auch nicht, aber schau doch einfach in die DB-schnittstelle oder mache eine volltestsuche nach mysql_pconnect und passe es wie unten an.
mfg
onkeljürgen
wie du es bei coppermein machen kannst, weiß cih so auf anhieb leider auch nicht, aber schau doch einfach in die DB-schnittstelle oder mache eine volltestsuche nach mysql_pconnect und passe es wie unten an.
mfg
onkeljürgen
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.
z.B. auf www.netscripter.de :-P
also der fehler tritt trotz der änderung im forum auf als jetzt im forum ein lösungsweg für die galerie hatte und habe ich nciht!
deine variante ausprobiert und nichts gefunden!
hat jemand vll noch ne andere idee?
deine variante ausprobiert und nichts gefunden!
hat jemand vll noch ne andere idee?
1 2 3 letzte Chance vorbei!
Ob ihr wirkich richtig steht, seht ihr wenn das Licht angeht!
Ob ihr wirkich richtig steht, seht ihr wenn das Licht angeht!


