Frage

Ich suche eine vorhandene phpBB-Installation durch die Trennung die Leseanfragen von den Schreibanfragen an zwei separaten, replizierte MySQL-Server zu skalieren. Jeder gelang dies zu tun, und zwar mit phpBB?

Die größte Sorge, die ich so weit ist, dass es scheint, als ob die Abfragen zufällig über den gesamten Code verstreut sind. Ich würde gerne hören, wenn jemand anderes dies getan hat, und wenn ja, wie es gelaufen ist / was war der Prozess.

War es hilfreich?

Lösung

Just mehr RAM hinzuzufügen. Genug RAM die gesamte Datenbank zu halten. Sie werden überrascht sein, wie schnell Ihr ineffizienter Skript fliegen. Speicher verzeiht viel Datenbank-Skalierung Fehler.

Andere Tipps

Sie könnten versuchen, MySQL Proxy , die eine einfache Möglichkeit wäre, die Anfragen zu spalten ohne Änderung die Anwendung.

Ich weiß, das vor langer Zeit gefragt wurde, aber ich mag teilen, was ich erleben, falls es jemanden helfen kann.

Wenn Ihr Problem Tabellensperre sind, und zu wissen, dass die Standard-Speicher-Engine von phpbb an jenem Tag war MyISAM, haben Sie bei der Umstellung auf InnoDB geschaut?

Just herauszufinden, welche Tabellen werden am häufigsten gesperrt, und diejenigen zu InnoDB konvertieren. Die Sitzungen Tabelle ist der erste Kandidat hier, obwohl Sie in anderen Optimierungen (zB Speichern von Sitzungsdaten nur in memcache oder etwas) aussehen soll, wenn das Hauptengpass ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top