max_connections, timeout?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
warefare.net
Mitglied
Beiträge: 74
Registriert: 13.07.2006 17:22
Wohnort: Buchholz
Kontaktdaten:

max_connections, timeout?

Beitrag von warefare.net »

Habe heute mal wieder festgestellt, dass es doch noch einige Probleme mit dem Betreiben eines Forums gibt *g*

Konkret zum Fall:
Als ich auf meine Seite zugreifen wollte kam:
phpbb critical error..could not connect to database! ich denke jeder hier kennt das Gefühl, könnte ja sogar nen Hackerangriff sein.
Wollte also erstmal auf meine DB zugreifen per phpmyadmin, aber der sagte mir zu viele Verbindungen.

Als ich dann mit dem Support gesprochen hatte, hat der mir klar gemacht, dass nur 20 DB Zugriffe gleichzeitig erlaubt sind ( http://one.com ) .
Wenn sich also z.B. 20 Benutzer gleichzeitig einloggen, posten oder sonstwie zugreifen erlaubt der keine weiteren Zugriffe und spuckt die Fehlermeldung aus.

Ich hab hier im Forum mal gesucht, aber leider nicht viel gefunden (außer http://www.phpbb.de/viewtopic.php?t=141 ... t+database ), was mache ich konkret wenn ich so ein Limit von Zugriffen auf die DB habe ? Server will ich nicht unbedingt wechseln <.<


1.Ich dachte mir eine Weiterleitung wäre nicht schlecht, also dass statt dem php critical error angezeigt wird:
"Bitte einen kurzen Augenblick Geduld" sie werden in Kürze weitergeleitet.
Das wäre ja einfach zu realisieren indem man die Fehlermeldung ersetzt.
Einzig schwer herauszufinden wann die DB denn wieder verfpgbar ist.

Edit: includes/db.php da ist auf jedenfall schonmal die fehlermeldung zu finden.
Ne Weiterleitung hab ich jetzt mal so gelöst:

Code: Alles auswählen

 
// Make the database connection.
$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);
if(!$db->db_connect_id)
{
	echo "<meta http-equiv=refresh content=10; URL=http://url.de> <br>";  message_die(CRITICAL_ERROR,  "Please wait for a moment, you will be redirected automatically! Click <a href='http://url.de>here</a> to try it manually." );
}
Und in der lang_main.php einfach Critical Error = 'Server extremly busy' oder so.


2. Der Support meinte ich solle ein Timeout festlegen, aber dass ist ja bei phpbb standard oder ?
Ich habe eine Suche die per youtube API auf die Datenbank von YouTube zugreift und dann diese auf meiner Seite einliest, wie kann ich solch eine Suche eigentlich begrenzen ?
Zuletzt geändert von warefare.net am 02.04.2007 00:03, insgesamt 1-mal geändert.
| http://l2warfare.com - phpbb forums | Lineage 2 MMORPG | Site Admin |
|Monetize Your Site|
|Web 2.0 - Participate - Wordpress Blog|
Benutzeravatar
warefare.net
Mitglied
Beiträge: 74
Registriert: 13.07.2006 17:22
Wohnort: Buchholz
Kontaktdaten:

Beitrag von warefare.net »

Schon das zweite mal heute. Versteht das einfach net >.<
(*sorry für bumping*)

Welche Prozesse eines PHPBB bauen für längere Zeit eine verbindung zur DB auf? Welche könnte man evtl. optimieren und wie kann ich in ein script ein timeout einbauen?
Wäre echt nett wenn mir einer helfen kann, will nicht die ganzen user vergraulen mit der weißen Seite :(((
Ich glaube sogar das da jemand bewusst rumwerkelt, da der Fehler doch nur für ein paar sekunden sein sollte und nicht minuten. Gibt es eine bestimmte Schwachstelle die ein Benutzer dafür ausnutzen könnte ?

Gucke mich zurzeit auch nach nem anderen Host um und habe mal dreamhost.com angeschrieben ob die immer noch ne cpu limit time haben.


Edit: So verbindung klappt wieder und siehe da nur 5 gäste im forum hat sogar fast alle rausgekickt :<
| http://l2warfare.com - phpbb forums | Lineage 2 MMORPG | Site Admin |
|Monetize Your Site|
|Web 2.0 - Participate - Wordpress Blog|
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

Schonmal überlegt das dein Hoster einfach nur scheisse ist? Solange du keine problematischen Mods installiert hast, sollte das Problem eher nicht das phpBB sein.

Um etwas Licht ins Dunkeln zu bringen:

Jede Seite des Forums baut zu Beginn die Datenbank Verbindung auf und beendet sie zum Ende hin wieder. Eine Suche nach einem bestimmten Script ist also eher sinnlos. Nun, ich schrieb aufbauen zu beginn und abbauen zum Ende. Wichtige Frage also: Wie lange arbeitet so ein Script an einer Seite, sprich: Wie lange ist die Verbindung offen, das sich das ganze aufstauen kann. Entweder hast du also Mods installiert die dein Forum langsam machen, oder dein Hoster hat einen so lahmen Server, das die Verbindungen deswegen lange bestehen und sich das ganze aufstaut.

Vergleichsweise: phpBB.de kommt mit 60 simultanen MySQL-Verbindungen aus. Für normale Seiten, sollten 20 somit eigentlich dicke ausreichen.
Benutzeravatar
warefare.net
Mitglied
Beiträge: 74
Registriert: 13.07.2006 17:22
Wohnort: Buchholz
Kontaktdaten:

Beitrag von warefare.net »

Jensemann hat geschrieben:Schonmal überlegt das dein Hoster einfach nur scheisse ist? Solange du keine problematischen Mods installiert hast, sollte das Problem eher nicht das phpBB sein.

Um etwas Licht ins Dunkeln zu bringen:

Jede Seite des Forums baut zu Beginn die Datenbank Verbindung auf und beendet sie zum Ende hin wieder. Eine Suche nach einem bestimmten Script ist also eher sinnlos. Nun, ich schrieb aufbauen zu beginn und abbauen zum Ende. Wichtige Frage also: Wie lange arbeitet so ein Script an einer Seite, sprich: Wie lange ist die Verbindung offen, das sich das ganze aufstauen kann. Entweder hast du also Mods installiert die dein Forum langsam machen, oder dein Hoster hat einen so lahmen Server, das die Verbindungen deswegen lange bestehen und sich das ganze aufstaut.

Vergleichsweise: phpBB.de kommt mit 60 simultanen MySQL-Verbindungen aus. Für normale Seiten, sollten 20 somit eigentlich dicke ausreichen.
Ok erstmal danke für die antwort, ich hatte gar nicht damit gerechnet *g*

Ich hatte mich am selben Tag etwas schlau gemacht für alle die dasselbe problem haben einfach mal hier durchklicken:

http://www.vbulletin-germany.com/forum/ ... hp?t=26130
http://forum.de.selfhtml.org/archiv/2006/1/t121218/
http://www.cmpro.eu/board/search.php?se ... b71e9503ef
http://www.phpbb.de/viewtopic.php?t=309 ... t=pconnect
http://www.phpbb.com/community/viewtopic.php?t=382394
http://www.phpbb.com/community/viewtopic.php?t=410531
http://www.google.de/search?hl=de&q=php ... uche&meta=
http://forum.best-webhost.biz/thread.ph ... 4cefd1ce92
You can handle 25 simultaneous page requests - each page makes ONE connection to the database, and it ends when the page is sent to the browser. You can server hundreds of people, so long as no more than 25 requests are made at the same time.



Ok wiedem auch sei, das problem war an diesem tag, dass pligg auf persistente connections zurückgreift. Nachdem ich den code von denen nen bissl umgeschrieben hatte und alle mysql_pconnect entfernt hatte ging alles wieder wunderbar.

Wie dem auch sei. Was sehr erfreulich ist, ist dass mein server bei vielen usern bzw anfragen an die db nicht abschmiert wenn es keine pconnects sind! D.h. die weiterleitung die ich eingebaut habe hilft ganz gut.

Trotz alledem hatte ich heute für längere zeit 100 gäste online (ich hab nachgeschaut da waren nur 2 bots bei) und etwa 10 member.
Auf einmal geht gar nix mehr. Verbindung arg langsam, seitenaufbau ganz lahm wenn überhaupt. Dann nach ner zeit hatte ich nur noch ne weiße seite vor mir.
Hab dann erstmal irgendwas anderes gemacht - weil viel dran ändern kann man ja eh nicht. Als ich wieder auf die seite zugreifen konnte waren alle gäste zum glück noch da aber die anderen member hatten wohl ähnliche probleme denn die waren auf einmal weg.


Ich denke ich werde zu hostmonster.com wechseln - ich frage mal was fürn wert die haben bei max_connections und werde dann hier wieder berichten.
| http://l2warfare.com - phpbb forums | Lineage 2 MMORPG | Site Admin |
|Monetize Your Site|
|Web 2.0 - Participate - Wordpress Blog|
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

Ich habe dir im vorherigen Post schon gesagt das 20 bzw. 25 mögliche Verbindungen ausreichen, sollange die Datenbank schnell genug reagiert. Die Frage nach max_connections ist demnach unsinnig.

Ohne das ich hostmonster und so kenne, vielleicht ist es besser zu einem Hoster zu greifen der bekannt für gute Leistung ist, irgendwelche Ami-Hoster sind das leider eher selten.

Und hier mit klinke ich mich jetzt aus. Ich werde langsam müde immer das selbe hoch und runter zu erklären.

BTW: 100 User in who is online heisst exakt nichts, aber auch rein gar nichts. Das sind 100 User in den letzten 5 Minuten, nicht zur selben Zeit. Grosser Unterschied, es sei denn deine Page-Generation Time liegt bei 300 Sekunden. :D
Benutzeravatar
warefare.net
Mitglied
Beiträge: 74
Registriert: 13.07.2006 17:22
Wohnort: Buchholz
Kontaktdaten:

Beitrag von warefare.net »

Jensemann hat geschrieben:Ich habe dir im vorherigen Post schon gesagt das 20 bzw. 25 mögliche Verbindungen ausreichen, sollange die Datenbank schnell genug reagiert. Die Frage nach max_connections ist demnach unsinnig.

Ohne das ich hostmonster und so kenne, vielleicht ist es besser zu einem Hoster zu greifen der bekannt für gute Leistung ist, irgendwelche Ami-Hoster sind das leider eher selten.

Und hier mit klinke ich mich jetzt aus. Ich werde langsam müde immer das selbe hoch und runter zu erklären.

BTW: 100 User in who is online heisst exakt nichts, aber auch rein gar nichts. Das sind 100 User in den letzten 5 Minuten, nicht zur selben Zeit. Grosser Unterschied, es sei denn deine Page-Generation Time liegt bei 300 Sekunden. :D
Meine eingebauten MOD's habe ich aber schon alle überprüft, von der seite sehe ich keine probleme.

Deshalb ist die Frage nach max_connections so unsinnig nicht (es sind übrigens auch 20).
Und einen sehr guten Anbieter zu finden ist nicht so leicht, da gibt es leider nicht viele im geschäft. Die meisten sind ja nur auf möglichst viele Kunden aus. Man findet immer irgendwo noch einen haken (schlechter support etc. ).

Edit: Übrigens hatte ich vergessen zu erwähnen das ein serverwechsel eh anstand aber aus anderen gründen, da ich mehr platz brauche für meine seiten.
| http://l2warfare.com - phpbb forums | Lineage 2 MMORPG | Site Admin |
|Monetize Your Site|
|Web 2.0 - Participate - Wordpress Blog|
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“