Datenbank zwingt ganzen Server in die Knie

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
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Datenbank zwingt ganzen Server in die Knie

Beitrag 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
Benutzeravatar
QCO
Mitglied
Beiträge: 708
Registriert: 15.03.2003 12:30
Wohnort: Leipzig

Beitrag 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).
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag 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:
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Beitrag 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
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag 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
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Beitrag 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?
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

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

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