Seite 1 von 1

posten geht unendlich lahm (suchtabelle)

Verfasst: 02.09.2004 17:16
von Winston
hi!

das posten in meinem board geht nur noch unendlich lahm...bei kurzen postings dauert es ca 6-10 sekunden, bei längeren auch gerne an die 40.

das forum hat knapp 250.000 beiträge.

mir ist wohl bewusst, dass das an der suchindex funktion liegt und diese tabelle(n) sind bei mir auch knapp 8 millionen datensätze groß...habe auch den DB-maintanance patch und auch an meiner my.cnf rumgebastelt:

# The MySQL server
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 128M
max_allowed_packet = 1M
table_cache = 128
sort_buffer_size = 1M
net_buffer_length = 16K
myisam_sort_buffer_size = 64M
query_cache_size= 16M

[mysqldump]
quick
max_allowed_packet = 16M

[isamchk]
key_buffer = 64M
sort_buffer_size = 64M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 64M
sort_buffer_size =64M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

dann ging es auch paar monate gut, aber das forum ist wohl einfach zu voll...wie handhabt ihr das problem? das forum läuft auf einem dicken eigenen server mit 1GB ram und 2400 intel cpu, dort sehe ich also nicht das problem......

ideen?

Verfasst: 02.09.2004 17:20
von sonix
also kenn das Problem von einen Kunden hier mal eine kleiner Lösungsweg :

Gehe in PHPmyadmin und klicke die gesamten DB´s an danach scrollst du im rechten fenster runter und sagst alle auswählen !!

Nun Daneben is ein kleines pulldown menü sag dort Tabellen optimieren und warte ab bis die Statistik dir angezeigt wird. Nun sollte das ganze etwas schneller gehen in den meisten fällen geht danach das Posten und umschalten wieder viel schneller.

Frage nebenbei : Wieviel MB Cache hat deine DB !!! Vielleicht blockiert die !

Verfasst: 02.09.2004 17:29
von Acid
Du könntest auch mal die 3 search-Tabellen leeren (nicht löschen) und dann den Suchindex mit dem DB-MOD neu indizieren.
http://www.phpbb.de/doku/kb/artikel.php ... ght=search
..wenn noch nicht getan, sollte dies auch die Grösse der Suchtabellen verringern.

Verfasst: 02.09.2004 17:30
von Winston
query_cache_size= 16M

oder meinst du anderen cache?

ich benutze zudem apache2 vielleicht kann ich an dem noch was rumoptimieren...das mit phpmyadmin schau ich mir mal in ner ruhigen minute an...optimieren tue ich aber eh regelmäßig...

Verfasst: 02.09.2004 17:33
von Winston
@acid: danke dieses how to klingt nach exakt der funktion die ich gesucht habe!

Verfasst: 02.09.2004 17:50
von Acid
Du kannst ja auch die vordefinierte search_stopwords.txt benutzen (s.u. im Artikel), welche noch manuell angepasst werden kann.
Dann könntest du diesen Punkt überspringen. Wenn du die 3 search-Tabellen leerst, kannst du den 3. Punkt auslassen.

Danach einfach den Suchindex neu aufbauen.

Verfasst: 02.09.2004 18:17
von Winston
das ist echt kaum zu fassen! habe mit die 666 am meisten gebrauchten wörter rausgesucht und damit die größe der datenbank von 359 auf 229 mb verkleinert!!! das ist aber wirklich SEHR heftig!