Zu viele SQL Abfragen?
Verfasst: 13.09.2008 20:15
Hallo,
ich betreibe ein phpbb-Forum mit ca 16000 Usern. Zu Stoßzeiten sind bis zu 300 Benutzer gleichzeitig online.
Das Forum liegt alleine auf einem Root-Server. Zur Abendzeit wird er jedoch teilweise instabil. Mein Hoster meint, es liegt an den vielen MySQL Querys.
Ich habe also mal Mytop installiert und festgestellt, dass ca 900qps an die Datenbank gehen.
Ich habe bereits die Indexseite und das Portal für die Gäste und auch die angemeldeten Benutzer gecacht. Dieser Cache wird alle 2 Minuten aktualisiert. (Grundlage: http://www.phpbb.de/doku/kb/cache_index)
Meine Fragen sind nun:
1.) Wie kann ich herausfinden, wo genau diese vielen Abfragen entstehen?
2.) Gibt es irgendwelche Optimierungsmöglichkeiten im phpbb-Script um die Abfragen zu minimieren?
//Edit: Ich habe nun diesen Mod eingebaut: http://www.phpbb.com/community/viewtopic.php?t=332541
Mir wird jetzt in Footer der Page die Laufzeit des Scripts, sowie die Anzahl der nötigen SQL Querys angezeigt. Auf dem Index werden 308 Querys ausgeführt und in den Unterforen immernoch über 200. Das scheint mir übertrieben viel. In anderen Foren sind es nur wenige 10. Woran kann das liegen?
Vielen Dank für eure Hilfe.
Gruß Oliver
ich betreibe ein phpbb-Forum mit ca 16000 Usern. Zu Stoßzeiten sind bis zu 300 Benutzer gleichzeitig online.
Das Forum liegt alleine auf einem Root-Server. Zur Abendzeit wird er jedoch teilweise instabil. Mein Hoster meint, es liegt an den vielen MySQL Querys.
Ich habe also mal Mytop installiert und festgestellt, dass ca 900qps an die Datenbank gehen.
Ich habe bereits die Indexseite und das Portal für die Gäste und auch die angemeldeten Benutzer gecacht. Dieser Cache wird alle 2 Minuten aktualisiert. (Grundlage: http://www.phpbb.de/doku/kb/cache_index)
Meine Fragen sind nun:
1.) Wie kann ich herausfinden, wo genau diese vielen Abfragen entstehen?
2.) Gibt es irgendwelche Optimierungsmöglichkeiten im phpbb-Script um die Abfragen zu minimieren?
//Edit: Ich habe nun diesen Mod eingebaut: http://www.phpbb.com/community/viewtopic.php?t=332541
Mir wird jetzt in Footer der Page die Laufzeit des Scripts, sowie die Anzahl der nötigen SQL Querys angezeigt. Auf dem Index werden 308 Querys ausgeführt und in den Unterforen immernoch über 200. Das scheint mir übertrieben viel. In anderen Foren sind es nur wenige 10. Woran kann das liegen?
Vielen Dank für eure Hilfe.
Gruß Oliver