Mailinglisten-Archive |
Hallo Thomas, > -----Original Message----- > From: Technik via echtwahr.com (NT7) [mailto:technik at echtwahr.com] > Ich habe den Master & 1 Slave eingerichtet, > beide stehen bei unterschiedlichen Providern, Netzwerken > der Master ist ein Dual mit 1 GB RAM, SCSI > dieser wird jetzt die Schreibaufgaben für meine Replikations > Datenbank übernehmen und alle anderen Datenbaken abarbeiten, > der 2 Server Celeron 256 RAM wird jetzt nur einfache abfragen > für die Replikations Datenbank übernehmen. > > Die Abfragen sind einfach gehalten, das Problem bei den abfragen ist nur, > das > es mehrere zig auf einmal werden können und sie immer wieder en Master > lahmgelegt hatten. > > Wie kann ich es denn machen, wenn jetzt der Slave voll-ausgelastet ist, > dass er die Abfragen wieder über den Master laufen läßt, oder einen 3 > Server?! Die Replikation ist somit ok? Geht es inzwischen um Load Balancing bzw Clustering ? Eine Idee wäre vielleicht, mit einem "daemon" (=periodisch laufendem Prozeß/Script) mal die Prozessliste der Server abzufragen (siehe Funktion in phpMyAdmin), die aktuell maximale Laufdauer aus allen aktuell laufenden Queries dürfte m.E. ein gutes Kriterium zur Beurteilung sein, welcher Server gerade "ärmer dran" ist. Der daemon schreibt die Info, dann in eine kleine Verwaltungstabelle (nach Belieben auf einen, beide oder einem Extra-Server), der Zugriff auf diese Tabelle dürfte den Server (hoffentlich) nicht allzu wild belasten, ansonsten verwendet man eben andere Steuerungsmethoden (Flag-File, Config-File etc.). Die Anwendung prüft dann die "Meinung" des Daemons in der Verwaltungstabelle ab (evtl. kann sie auch selbst die Prozesslisten vergleichen) und connected entsprechend. Wenn WEB und DB-Server die selben bzw im selben lokalen Netz sind, dann wird wahrscheinlich nur bei der Anmeldung geprüft und entsprechend die gesamte Session an einen Server verwiesen. Ansonsten gibt es auch Zusatzprogramme zum Thema Synchrone-Replikation (was hier wohl gar nicht nötig ist) und Clustering, evtl. gibts da auf mysql.com mehr Infos. Vielleicht hab ich ja auch was falsch verstanden? Grüße, Michael Donning -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive