Seite 1 von 5

Wordlist Wordmatch mysql Probleme

Verfasst: 15.10.2003 15:24
von manica
Ich habe danach gesucht aber anscheinend ist es noch niemand aufgefallen das die Wordlist und Wordmatch in der Datenbank so stark ansteigt das mysql damit Probleme kriegt und die Datenbank in die Knie geht. Ich bin nun bei 1,1 Mio Matcheinträgen angekommen.
Wurde da in den neueren Versionen etwas verbessert?

Verfasst: 15.10.2003 22:03
von Acid
Bei 30.000 Beiträgen wird schon einiges an Information gesammelt ..das dann aber die DB in die Kniee geht, liegt nicht unbedingt an phpBB.
Wieviele Einträge hast du denn pro Tabelle?

Verfasst: 19.10.2003 15:35
von Chrischn25
Hallo Jungs und Mädels!

... da kann ich ein Lied von singen.

Egal ob mit einer 2.0.4 mit MODS oder mit einer 2.0.6 ohne Mods habe ich bis zu 50 Sekunden(!!!!) Query-time!

Siehe log unter:

http://www.klein-putz.de/log/slow-query.log

Gut, ich habe 425.000 Beiträge im Forum (Datenbankgröße 1 GB - die search Tabelle nimmt schon die Hälfte davon ein) - aber dann sollte sich doch zumindest in der Richtung etwas optimieren lassen?

Vielleicht fällt noch jemandem was ein?

Übrigens: Forum läuft auf einem DS mit einem P4 2,4 GHz und 512 MB RAM - das Forum läuft dort exklusiv mit einer mySQL 4.0.15

Viele Grüße,
Chrischn

Verfasst: 20.10.2003 22:38
von Chrischn25
... ich habe jetzt gesehen, dass es auch noch weitaus größere Foren gibt als meines.

Folglich MUSS es doch möglich sein, in der Richtung was zu tun? Ich meine die Suche abschalten halte ich nicht für eine besonders gute Idee... :-(

wordmatch habe ich über Nacht neu aufgebaut - ohne Erfolg.

Danke für Antworten!

Grüße,
Chrischn

Verfasst: 20.10.2003 23:27
von Guido

Verfasst: 27.10.2003 19:07
von Chrischn25
Hi Guido,

noch nicht - bringt das performancemäßig so viel? So wie ich das verstanden habe wird nur die DB kleiner... :-(

Grüßle,
Chrischn

Verfasst: 27.10.2003 19:44
von Guido
Chrischn25 hat geschrieben:Hi Guido,

noch nicht - bringt das performancemäßig so viel? So wie ich das verstanden habe wird nur die DB kleiner... :-(

Grüßle,
Chrischn
Naja je kleiner die Tabelle die er durchsuchen muss, umso schneller sollte es gehen ?! Aber allein wegen des anschwellens der DB hab ich es schon gemacht..

Verfasst: 28.10.2003 12:45
von R. U. Serious
Wenn ihr eine ältere phpBB Version benutzt, dann fehlt evtl. ein Index auf einer der Spalten in der wordmatch tabelle. Gutes Indiz: Es gibt vor allem beim posten/editieren/löschen von Beiträgen performance-Probleme.

Code: Alles auswählen

ALTER TABLE phpbb_search_wordmatch ADD INDEX post_id (post_id)
Das ist glaube ich ab 2.0.4 gefixt. Ausserdem ist auch der Fehler mit der stopwordsdatei auf die oben verlinkt wird, ab ungefähr der Version behoben.

@Chrischn25: Bei der Hardware, solltest du noch seeeehr viel Luft haben, bis du Probleme bekommst. 450.000 Beiträge sind da quasi nix. Ich tippe sehr stark auf besagten Fehler mit dem fehlenden Index.

Verfasst: 03.11.2003 22:20
von Chrischn25
Hallole!

Index lag schon drauf...

Ich weiß echt nicht mehr weiter:
phpbb_search_wordlist 483.211 MyISAM 19,1 MB
phpbb_search_wordmatch 28.101.058 MyISAM 604,9 MB
28 Mio. Einträge!!!

Ist so etwas denn echt "normal"?? Ich meine kein Wunder dass der Server lahm wird, wenn der jedes Mal (so wie es aussieht) die komplette wordmatch in den Speicher lädt....

Grüße,
Chrischn

Verfasst: 03.11.2003 22:23
von PhilippK
Kannst du mal die Statistik für die phpbb_posts_text posten?

Gruß, Philipp