Zugriff auf viewtopic grottenlangsam

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
lenni
Mitglied
Beiträge: 202
Registriert: 25.10.2004 16:25

Zugriff auf viewtopic grottenlangsam

Beitrag von lenni »

Wenn ich (oder meine User) in meinem Forum auf die viewtopic.php
zugreifen, ist die Wartezeit extrem lang.

Ist das ein allgemeines Problem in phpbb oder habe ich da evtl. was verbockt?

Wie kann ich Performancemessungen am geschicktesten vornehmen, um innerhalb einer Datei Schwachstellen zu finden?

Lenni
Benutzeravatar
DarkHappyAffe
Mitglied
Beiträge: 10
Registriert: 11.01.2005 19:28
Wohnort: Oldenburg (Oldenburg)
Kontaktdaten:

Beitrag von DarkHappyAffe »

Bau folgende Funktion gleich am anfang von viewtopic.php ein:

Code: Alles auswählen

function getMicrotime()
{
    list($usec, $sec) = explode( " ", microtime() );
    return ((float)$usec + (float)$sec);
}
Setzte dann ein paar Messpunkte (Am besten zwischen allen größeren Aktionen, bes. SQL-Statements). Kommentar mit Messpunkt-Nr. ist hilfreich...

Code: Alles auswählen

$time[] = getMicrotime(); // MP 01
Und vorm include vom page-footer dann schließlich noch folgenden code:

Code: Alles auswählen

echo "0: $time[0]";
for( $i = 1; $i < count( $time ); $i ++ )
{
	echo "<br /><b>" . ( $time[$i] - $time[$i-1] ) . "</b>";
	echo "<br />$i: $time[$i]";
}
Wenn du die unperformante stelle gefunden hast, setzte da mehr messpunkte um die böse codezeile/das böse sql-statement möglichst genau zu identifizieren.
Ugga Agga!
lenni
Mitglied
Beiträge: 202
Registriert: 25.10.2004 16:25

Beitrag von lenni »

Super! Vielen Dank für den Tipp!

Lenni
lenni
Mitglied
Beiträge: 202
Registriert: 25.10.2004 16:25

Beitrag von lenni »

Ich habe hier mal ein paar Zahlen:

0: 1105555674.7082
7.0095062255859E-05

1:1105555674.7083
1105555674.7088

6:1105555674.7088
0.012493848800659

7:1105555674.7213
1105555674.723

12:1105555674.723
0.00098800659179688

13:1105555674.724
2.6941299438477E-05

14:1105555674.724
0.00035691261291504

15:1105555674.7244

ist hier etwas auffällig langsam?

gibt es eine funktion, die die microtime in minute und sekunde umrechnet?

Lenni (ratlos) :(
lenni
Mitglied
Beiträge: 202
Registriert: 25.10.2004 16:25

Beitrag von lenni »

Ich habe es gefunden: Ich habe den ResizeRemoteAvatar Hack installiert.

Den habe ich jetzt "deaktiviert".

Eigentlich bräuchte ich ihn, aber vielleicht gibt es eine andere Lösung.

Lenni
Antworten

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