Seite 1 von 1

Datenbank zwingt ganzen Server in die Knie

Verfasst: 12.04.2005 14:35
von Less
Hallo!

Ich habe ein Problem:
Zu Stoßzeiten (ca. 100 Besucher gleichzeitig) laden sämtliche Seiten des Forums bedeutend langsamer (ca. 5 Sek) und Themen, wo ein Amazon-Cover angezeigt wird (aus dem Amazon-Mod) brauchen sogar noch länger (öfters 20-30 Sek).

Der Server auf dem das Board läuft ist ein AMD Duron 1300 mit 256 MB RAM.

Nach Rücksprache mit dem Provider sagte man mir, dass die CPU zu diesen Zeiten vollkommen überlastet sei.
Daraufhin habe ich das Slowqueries-Logfile angefordert, indem folgendes steht:

Code: Alles auswählen

# Time: 050411  8:27:59
# User@Host: less[less] @ localhost []
# Query_time: 6  Lock_time: 0  Rows_sent: 5005  Rows_examined: 58520
SELECT p.topic_id FROM phpbb_posts p, phpbb_forums f
                                WHERE p.post_id IN (44, 45, 46, 48, 50, 52, 53, 54, 55, usw, usw, usw,  49002, 49003, 49004, 49005, 49006, 49007, 49008, 49009, 49010, 49011)
                                 AND f.forum_id = p.forum_id AND f.forum_id NOT IN (69)  GROUP BY p.topic_id;
Man riet mir, ich solle Indexe setzen und auf die Version 4 (zur Zeit: 3.23.55) von MySQL updaten. Allerdings befürchte ich, dass dann das Forum nicht mehr einwandfrei funktioniert.

Das Forum um das es geht möchte ich hier nicht nennen, aber es hat 700 Mitglieder und knapp 50.000 Beiträge. Zudem habe ich folgende Mods eingebaut, die auf die Datenbank zugreifen:
- Favorites Mod
- Amazon Mod
- Hierarchie Mod
- Quiz-Mod
- Portal-Mod
- Chat-Box

Wie kann ich dieses Problem der langen Ladezeiten verbessern?
Die Miglieder beschweren sich bereits.

Viele Grüße!

Less

Verfasst: 12.04.2005 15:08
von QCO
Also phpbb funktioniert auch mit MySQL 4. Ob das aber dann schneller ist, weiß ich nicht.

Ansätze (und auch jede Menge Potential) phpbb schneller zu machen gibt es viele.
Wenn du dich nicht scheust, einige entsprechende Mods einzubauen, kannst du so vielleicht noch einiges rausholen.
Knowledge-Base: phpBB-Optimierungen

Du solltest dir auch überlegen, ob du die bereits eingebauten Mods wirklich brauchst bzw. durch Ressourcen schonendere ersetzen könntest. Ich denke da vor allem an die Chatbox, die man relativ leicht durch einen IRC-Chat mit Client ersetzen könnte (Chat braucht meist sehr viel Leistung).

Verfasst: 12.04.2005 15:54
von larsneo
Wie kann ich dieses Problem der langen Ladezeiten verbessern?
kontrolliere, welcher mod die o.a. query verbricht und wirf den als erstes raus - iirc kommt das nämlich nicht aus dem core :roll:

Verfasst: 12.04.2005 17:59
von Less
larsneo hat geschrieben:kontrolliere, welcher mod die o.a. query verbricht und wirf den als erstes raus - iirc kommt das nämlich nicht aus dem core :roll:
Und wie finde ich das heraus?

Viele Grüße!

Less

Verfasst: 12.04.2005 18:09
von punkface
Less hat geschrieben:
larsneo hat geschrieben:kontrolliere, welcher mod die o.a. query verbricht und wirf den als erstes raus - iirc kommt das nämlich nicht aus dem core :roll:
Und wie finde ich das heraus?
Durchsuch einfach alle Installationsanleitungen von den MODs die Du eingebaut hast nach dem o.a. Query, oder einem Teil davon.. z.b. SELECT p.topic_id FROM phpbb_posts p, phpbb_forums f

Verfasst: 12.04.2005 18:53
von Less
Ok, habe jetzt mal "SELECT p.topic_id" durch die Volltextsuche gejagt und folgende Ergebnisse erhalten:

intro.php -> deaktiviert und kann daher nicht die Ursache sein
portal.php
quiz.php -> 4 Quizfragen täglich werden gestellt
search.php
recent1.php -> zeigt alle Themen an, auf die heute geantwortet wurde
recent2.php -> zeigt die 5 antwortstärksten Themen aus allen Forenbereichen an
recent3.php -> zeigt alle Beiträge aus einem gewählten Forum an, die über 5 Antworten haben

Ich glaube, diese 3 dürften das Problem sein oder ist es nur einer der 3 ?

Viele Grüße!

Less

EDIT:
Habe mal einen Mod eingebaut, der die Anfragen auflistet:

recent1.php -> 179 queries excuted
recent2.php -> 59 queries excuted
recent3.php -> 349 queries excuted (je nach Anfrage auch 895 queries excuted)

Damit dürfte die Sache klar sein oder bin jetzt komplett auf dem falschen Dampfer?

Verfasst: 10.01.2008 21:06
von Kiss News
Hallo!

Habe das gleiche Problem. Auch auf dem gleichen Server. Man sagte mir, ich solle Indexe setzen.
Allerdings kenne ich mich da überhaupt nicht aus. Was ist das überhaupt und was muss ich da genau tun? Und macht das wirklich Sinn? Bringt das wirklich was?
Mein Forum:
http://kissforum.de/phpbb2/index.php
(log in: tester/tester)

Danke für die Info!

P.S.: früher gab es doch ein eigenes Forum für Anbieter/Server etc. Wo ist denn das jetzt?