Lahmer Seitenaufbau trotz angeblich guter Werte

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Lahmer Seitenaufbau trotz angeblich guter Werte

Beitrag 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.
Benutzeravatar
metty84
Mitglied
Beiträge: 159
Registriert: 08.03.2007 13:13
Wohnort: Marienberg
Kontaktdaten:

Beitrag 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!
Nichts auf der welt ist so gerecht verteilt wie der Verstand.Denn jederman ist überzeugt das er genug davon habe.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag 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?
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag 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...
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag 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?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag 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";
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag 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?
Antworten

Zurück zu „Coding & Technik“