Seite 1 von 2
Lahmer Seitenaufbau trotz angeblich guter Werte
Verfasst: 07.10.2008 14:45
von Seether
Hallo,
ich stelle gerade immer wieder folgendes mit phpBB3 fest. Sowohl lokal als auch online.
Ich rufe den Index auf und es dauert Ewigkeiten, es werden 8-12 Sekunden angezeigt. Danach rufe ich ihn noch mal an und die Anzeige springt auf 0.05 Sekunden.
Zunächst dachte ich an die Cache-Funktion...
Rufe ich aber die "Explain"-Anzeige auf bei einem Wert von 8 Sekunden steht dort meistens etwas wie:
Time spent on mysql4 queries: 0.00612s | Time spent on PHP: 0.12552s
Ergibt in der Summe nie und nimmer 8 Sekunden.
Hat jemand dafür eine Erklärung?
S.
Verfasst: 07.10.2008 14:57
von metty84
die zeit bis dir die seite angezeigt wird setzt sich aus mehr zusammen als nur der page-gen-time z.b. wen du viele oder große bilder lädst und die womögliich noch als gd-images kann es dir die seitenaufbauzeit arg vermießen!
Verfasst: 07.10.2008 19:31
von Seether
Mein Hoster hat mir empfohlen neben
MySQL von 4.0 auf 5.0 auch Php von 4 auf 5 und apache von 1 auf 2 zu aktualisieren.
Seit dem erhalte ich laufend fehlermeldungen von der überlasteten DB. Hat jemand ne Idee an welchen Werte man da schraube könnte?
Verfasst: 07.10.2008 22:09
von larsneo
Ergibt in der Summe nie und nimmer 8 Sekunden.
hast du externe scripte eingebunden (google analytics oder ähnliche fremdverlinkungen)?
Seit dem erhalte ich laufend fehlermeldungen von der überlasteten DB. Hat jemand ne Idee an welchen Werte man da schraube könnte?
'herr doktor, mir geht es nicht so gut. könnten sie da eine medizin empfehlen?' ohne detaillierte beschreibung ist eine performance-anaylse aussichtslos. analyse die entsprechenden queries und deren auswirkungen auf die performance...
Verfasst: 07.10.2008 22:42
von djchrisnet
Seether hat geschrieben:....und apache von 1 auf 2 zu aktualisieren......
rate ich bis heute immernoch davon ab!! die 1.3.x er version läuft bis heute stabiler als 2.2.x
Verfasst: 07.10.2008 22:49
von Seether
Ich habe keine fremden Skripte eingebunden.
Geht um ein nicht modifiziertes phpBB3 mit einigen wenigen eigenen Abfragen. Allerdings erreicht keine query Werte von über 0.1sec.
Habe inzwischen noch etwas heraus gefunden. Während im Forum gar nichs mehr lief konnte ich auf eine andere DB auf dem gleichen Server zugreifen. Heißt also, dass der Server nicht überlastet ist sondern der Wert für max_user_connections.
Der steht derzeit bei 100. Das ist offfensichtlich zu wenig. Wie weit sollte man ihn hochstellen?
Edit: Mal ne ganz blöde Frage. Werden eigentlich alle $sql abfragen, die über die $db-Klasse laufen gechachet (falls möglich) oder muss man das irgendwie anweisen?
Verfasst: 08.10.2008 02:40
von gn#36
Alle Anweisungen bei denen das sinnvoll ist werden langfristig gecacht, einige Anweisungen werden für eine gewisse Zeit gecacht und dann aktualisiert, andere werden gar nicht gecacht.
Verfasst: 08.10.2008 07:46
von Seether
So ich habe mit meinem Hoster gesprochen und gesagt, dass die DB dauernd schließt weil die max_user_connections überschritten sind.
Die haben den Wert nun von 100 auf 150 erhöht mit dem Hinweis, dass 150 auf jeden Fall ausreichen sollten und im Normal fall gar nicht erreicht werden dürften. Bei noch mehr würde der Server wohl Probleme bekommen.
Wie sieht es denn mit dieser Abfrage aus? Irgendwas dran zu bemängeln?
"SELECT t.topic_title,t.forum_id, p.post_id
FROM phpbb3_topics t
LEFT JOIN phpbb3_posts p ON (t.topic_id = p.topic_id)
WHERE p.forum_id NOT IN (1,2,3)
ORDER by p.post_time DESC
LIMIT 15";
Verfasst: 08.10.2008 16:31
von gn#36
Also eigentlich baut das Forum pro User nur eine Verbindung auf, nicht mehr und nicht weniger. D.h. du dürftest eigentlich nur dann Probleme bekommen wenn mehr als 100 User gleichzeitig online sind (seehr großes Forum).
Das kann sich natürlich ändern wenn irgendwelche Mods "amok laufen" oder mit der PHP Verbindung irgendwas falsch läuft und die Verbindungen nicht automatisch geschlossen werden.
Verfasst: 08.10.2008 17:11
von Seether
gn#36 hat geschrieben:Also eigentlich baut das Forum pro User nur eine Verbindung auf, nicht mehr und nicht weniger. D.h. du dürftest eigentlich nur dann Probleme bekommen wenn mehr als 100 User gleichzeitig online sind (seehr großes Forum).
Die werden aber direkt nach Benutzung geschlossen, oder? Sprich wir reden hier von 100 Usern innerhalb von Sekundenbruchteilen nehme ich mal an?