Seite 1 von 1

Zugriff auf viewtopic grottenlangsam

Verfasst: 11.01.2005 19:35
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

Verfasst: 11.01.2005 19:40
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.

Verfasst: 11.01.2005 20:46
von lenni
Super! Vielen Dank für den Tipp!

Lenni

Verfasst: 12.01.2005 19:46
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) :(

Verfasst: 12.01.2005 21:18
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