Server bei "Es gibt xx neue Newsthemen und xxx Forenbeiträge seit dem letzten Be Hallo Philipp, wir haben festgestellt, das auf unserem Server die Abfrage "Es gibt 1 neue Newsthemen und 51 Forenbeiträge seit dem letzten Besuch" zu lange dauert (ca. 20 Sekunden). Ich nehme an, das liegt an unserem frequentierten Forum. Ich möchte deshalb nur noch die letzten News abfragen lassen - kannst Du mir sagen, was ich da vornehmen muß ? Grüße Dennis
Server bei "Es gibt xx neue Newsthemen und xxx Forenbeiträge seit dem letzten Be Bisher gab es mit dieser Funktion eigentlich nie Probleme, da die Daten nur stündlich aktualisiert werden. Wie ich sehe läuft der Server unter Debian GNU/Linux 3.0. Verwendest Du noch das original Debian MySQL Paket (3.23.49) oder schon 4.0.x?
Server bei "Es gibt xx neue Newsthemen und xxx Forenbeiträge seit dem letzten Be Ne, noch nicht die 4.0er... Die Funktion wird nur stündlich durchgeführt ? Aber dann für alle User ?
Server bei "Es gibt xx neue Newsthemen und xxx Forenbeiträge seit dem letzten Be Originally posted by dbode: Ja, aber nur für jeden einzelnen User. Sobald ein User die Seite betritt, wird seine Statistik generiert und danach für 1 Stunde im Cache gespeichert Originally posted by dbode: Ich würde sobald als möglich auf MySQL 4.0 upgraden. Diese Version bietet u.a. Query Caching und ist dadurch bis zu 10x schneller als die ältere 3.xx Version. Vorallem vBulletin 3.0 profitiert sehr vom Query Caching. Um MySQL 4.0 auf Debian 3.0 zu installieren. Öffne /etc/apt/sources.list in einen Editor und füge folgende Zeile zu: Code: deb [url]http://www.backports.org/debian[/url] stable mysql-dfsg Danach führe apt-get update && apt-get upgrade aus. 10 Sekunden später läuft MySQL 4.0.21 am Server Jetzt öffne /etc/mysql/my.cnf in einen Editor und: 1) Kommentiere folgende Zeile mittels # aus: Code: skip-innodb 2) Füge die Query Caching Konfiguration (falls noch nicht vorhanden) hinzu: Code: query_cache_limit = 1M query_cache_size = 16M query_cache_type = 1 Restarte den MySQL Server mittels /etc/init.d/mysql restart
Server bei "Es gibt xx neue Newsthemen und xxx Forenbeiträge seit dem letzten Be Gut, das werde ich auf jeden Fall mal weitergeben. Können denn bei der einmaligen Abfrage derart lange CPU-Belastungen auftreten ? Weil wir haben im Moment knapp 30.000 Besucher pro Tag, in Spitzenzeiten können demnach schon mal 3.000 Leute in der Stunde die Abfrage setzen, selbst wenn sie gecached ist *g*
Server bei "Es gibt xx neue Newsthemen und xxx Forenbeiträge seit dem letzten Be Normalerweise sollte die Abfrage kaum spürbar sein. Allerdings hat sich herausgestellt das vBulletin 3.0 ziemlich I/O lastig ist, was vorallem bei höherer Traffic zu einer etwas zäheren MySQL Performance führt. Jelsoft empiehlt nicht ohne Grund SCSI Harddisks bei größeren Foren. Das Query Caching Feature von MySQL 4 sollte den Server aber auch etwas entlasten.
Server bei "Es gibt xx neue Newsthemen und xxx Forenbeiträge seit dem letzten Be So schlimm ist es bislang noch nicht - unser Datenbankserver hat 4 GB RAM und die MySQL-Tabelle vom Forum liegt komplett im Arbeitsspeicher