Suchfunktion legt Forum lahm
Verfasst: 02.09.2004 11:42
Hallo zusammen,
ich betreibe ein Forum mit aktuell ca. 80.000 Beiträgen und 2000 registrierten Benutzern. Online sind ständig ca. 20 - 40 User, das Forum läuft alleine auf einem eigenen dedicated Server.
Nun habe ich das Problem, das das Forum ab und an "klemmt", d.h. es lässt sich weder der Index aufrufen, noch posten, etc.
Schaut man in dieser Zeit auf den Server, so erkennt man einige gigantische Datenbankabfragen, die den realen Speicher sowie den Swap komplett füllen - und schon ist die Kiste "zu".
Die Process-List der Datenbank zeigt parallel eine Reihe von gelockten Queries (im Normalzustand sind maximal 1-2 Queries zu sehen).
Da es ein Managed-Server ist, kann ich leider keine max. Execution Time via php.ini setzen, somit entstehen immer wieder "Auszeiten", die zwischen 5 und 15 Minuten andauern.
Ich vermute nun, daß das Problem an einer trickreichen Suchabfrage liegt, denn der Server ist im Normalzustand auch bei 40 Usern gleichzeitig nahezu im Leerlauf.
Hat irgendwer eine Idee?
Danke!
ich betreibe ein Forum mit aktuell ca. 80.000 Beiträgen und 2000 registrierten Benutzern. Online sind ständig ca. 20 - 40 User, das Forum läuft alleine auf einem eigenen dedicated Server.
Nun habe ich das Problem, das das Forum ab und an "klemmt", d.h. es lässt sich weder der Index aufrufen, noch posten, etc.
Schaut man in dieser Zeit auf den Server, so erkennt man einige gigantische Datenbankabfragen, die den realen Speicher sowie den Swap komplett füllen - und schon ist die Kiste "zu".
Die Process-List der Datenbank zeigt parallel eine Reihe von gelockten Queries (im Normalzustand sind maximal 1-2 Queries zu sehen).
Da es ein Managed-Server ist, kann ich leider keine max. Execution Time via php.ini setzen, somit entstehen immer wieder "Auszeiten", die zwischen 5 und 15 Minuten andauern.
Ich vermute nun, daß das Problem an einer trickreichen Suchabfrage liegt, denn der Server ist im Normalzustand auch bei 40 Usern gleichzeitig nahezu im Leerlauf.
Hat irgendwer eine Idee?
Danke!