Seite 1 von 1
Zu hohe Datenbankserverbelastung durch contenido!?
Verfasst: Di 10. Jan 2006, 09:48
von der_allgaeuer
Hallo,
ich selber bin nicht der Serverspezialist, habe einen Reseller-Bereich und habe dort einen guten und gut erreichbaren Techniker vorort an den "Kisten".
Diesen Techniker habe ich angehaut, weil der Abruf der Contenido-Seiten sehr mäßig ist.
Nach einem kurzen Blick auf die Serverauslastung sagte er mir, dass Contenido ständig irgend einen Prozess mit "UPDATE con_keywords" fährt.
Dieses nimmt sehr viel Leistung in Anspruch.
Hier habe ich noch einen Teil aus der Prozessliste:
Code: Alles auswählen
7676994 | web202 | localhost | usr_web202_2
| Query | 0 | end | UPDATE con_keywords
SET auto =
'&122=1(CMS_HTML-1)&332=1(CMS_HTML-1)&333=1(CM |
| 7677510 | web202 | localhost | usr_web202_2
| Query | 0 | Updating | UPDATE con_keywords
SET auto =
'&115=3(CMS_HTML-1)&126=3(CMS_HTML-1)&127=2(CM |
| 7677527 | web202 | localhost | usr_web202_2
| Query | 0 | Sorting index | OPTIMIZE TABLE
con_stat_archive |
Kann mir da jemand was dazu sagen, oder mir gar helfen?
Danke
MfG Hubert
Verfasst: Di 10. Jan 2006, 10:10
von emergence
schau mal unter tipps und tricks...
-> was bei einer 4.6.4 geändert werden muss...
Verfasst: Di 10. Jan 2006, 12:17
von der_allgaeuer
ich hab jetzt die tipps und tricks von 4.6 durchgesehen,
kann aber nichts für mich verwertbares finden.
Kann mir da nochmal jemand weiters auf die sprünge helfen?
Verfasst: Di 10. Jan 2006, 13:40
von HerrB
Ich habe es ergänzt, siehe hier:
http://www.contenido.org/forum/viewtopi ... 7691#67691
Ist das Problem mit der Erzeugung der Keywords aus dem Artikeltext.
Gruß
HerrB
Verfasst: Di 10. Jan 2006, 16:41
von der_allgaeuer
super, das hat schon mal geholfen.
Ich bin noch nicht ganz glücklich, aber das kommt vielleicht noch
Schneller ist das Ganze nun schon geworten, jedoch direkt nach dem Anklicken eines Links ist immer noch ein Moment Wartezeit.
Mein Servertechniker sagt weiterhin, das die Artikeltabelle mittlerweile schon 128 MB hat. Er meint, ich sollte künftige Präsenzen in einem neune Contenido erstellen.
Meine Frage:
Wie viele Präsenzen (mit jeweils 20 bis 50 Seiten) werden mit einer Installation gut laufen?
Gibt es eine Möglichkeit die Tabellen zu säubern, komprimieren, etc.?
Verfasst: Di 10. Jan 2006, 16:47
von Halchteranerin
aehm, da frage ich mich, ob nicht etwas aus dem Ruder gelaufen ist, bei der Groesse? 20-50 Seiten sind "nichts", wie viel Praesenzen hast du denn da zurzeit? Ich habe beim alten Contenido (4.4.5) das Problem gehabt, dass die con_stats_archive "kaputt" war und quasi ins Unermessliche wuchs, aber nachdem ich mit phpMyAdmin die Tabelle repariert habe, hatte die Datenbank auch wieder eine vernuenftige Groesse (wobei meine -kaputte - DB weit unter 100 MB hatte, soweit ich mich erinnere). Kannst du mal gucken, welche der Tabellen diese grosse Groesse verursacht?
Verfasst: Di 10. Jan 2006, 18:01
von der_allgaeuer
ja, ich hab da jetzt selber mal mit phpmyadmin reingekcukt.
Es ist genau die con_stat_archiv. Hier sind 4,7 Mio Einträge drin und diese Tabelle hat eine Größe von 162 MB.
Weiterhin hat die con_keywords 9440 Einträge. Das ist auch schon eine Menge, wohl aber nicht das Problem.
Kann ich die con_stat_archiv leer machen, oder für was sind die Einträge da?
wie viel Praesenzen hast du denn da zurzeit?
Auf dieser Installation habe ich zu Zeit 5 Präsenzen.
Verfasst: Di 10. Jan 2006, 18:30
von der_allgaeuer
nun habe ich alle Tabelle und Inhalte mir genauer angesehen.
Kann ich von folgenden Tabellen die Inhalte löschen ohne grße Probleme mit den Präsenzen zu bekommen?
con_actionlog 8774 Einträge 636 kB
con_code 115 Eintäge 1,7 MB
con_mod_histrory 267 Eintäge 2,2MB
con_keywords 9440 Einträge 593 kB
con_stat_archive 4,7 Mio Eintäge 162 MB
Das sind alles die auffällig großen Tabellen
Wo liegt bei mir das Problem, dass die con_stat_archiv sich so aufbläht?
Verfasst: Di 10. Jan 2006, 18:42
von Halchteranerin
Hast du die 4.6 neu installiert oder Upgrade von 4.4.x gemacht? Ich hoffe letzteres, denn dann war die DB vermutlich schon vorher "kaputt". In der con_stat_archive sind die Seitenzugriffe der vergangenen Monate gespeichert. Wenn sie dir nicht wichtig sind, waere es am einfachsten, die Tabelle zu leeren. Bei der Tabellengroesse kannst du dir die Statistiken im Backend eh' nicht ansehen, da kriegt Contenido garantiert einen Timeout. Bei mir waren noch nicht sooo viele Eintraege (irgendwo gibt's einen Thread von mir zu diesem Thema, da habe ich auch Zahlen angegeben, glaube ich, die ich aber nicht mehr im Kopf habe), so dass ich die Tabelle mit SEHR viel Geduld "zu Fuss" bereinigt habe.
con_code kannst du zwar loeschen, aber bei Bedarf wird der Inhalt neu generiert. Ich denke, die Groessen der anderen Tabellen sind vernachlaessigbar, die con_stat_archive ist bei dir, wie damals bei mir auch, das Problem.
Du sollst auf jeden Fall die Tabelle ueber phpMyAdmin "reparieren" lassen (es gibt irgendwo einen Punkt "Tabelle reparieren"), ob vor oder nach dem Leeren ist es, glaube ich, egal.
Ach ja, nachdem ich bereinigt und repariert habe, ist sie nicht mehr so gross geworden, d.h. es war eine einmalige Sache.
Verfasst: Di 10. Jan 2006, 19:33
von der_allgaeuer
Das hat nun geholfen.
Ich werde die Dinge für die Zukunft etwas beobachten.
Danke, danke
