Seite 1 von 1
Besucherauslastung verteilen? wie am besten
Verfasst: 09.05.2006, 13:13
von Confuse
Ich habe momentan ein Problem da meine Webseite zuviele zugriffe hat und fast jede seite dynamisch generiert wird muss ich irgendwie die Last verteilen. Ich hatte jetzt als idee volgende Struktur.
Domain.de >> DNS Aufgeteilt >> 100 Mbit Server1, 100 Mbit Server2, 100 Mbit Server3... >>> Alle server conecten auf einen MySQL 1000 Mbits Server.
gibt es vileicht noch bessere Lösungen oder Funktioniert das überhaupt wie ich mir das vorgestellt habe.
Verfasst: 09.05.2006, 13:59
von Nullpointer
eine serverfarm mit dediziertem db-server ist natürlich eine lösung. aber bevor ich an die hardware gehe, würde ich mir die software anschauen (caching ist bei aufwändigen php scripten nicht zu vernachlässigen).
für hardware schau mal nach load balancing.
https://www.elektronik-kompendium.de/si ... 906201.htm
Verfasst: 09.05.2006, 14:19
von Confuse
Ich habe die Scripte alle weitgehend Optimiert mehr kann man glaube ich nicht rausholen ohne das ich mich in der Funktionalität einschränken müsste. Es sind weit über 15.000 Besucher am tag (tendenz steigend) auf dem Server und irgendwann ist dann halt mal schluss mit Leistung. Da genug reinfliest kann ich mir ohne weiteres 4 bis 5 Server zulegen damit auch weiterhin ein flüssiges Laufen der Seite gewährleistet ist. Mir geht es halt nur um die Technische Umsetzung das ich dort noch möglichst viel an Ressourcen raushole das Komplette System sollte nur auf 40 % max ausgelastet sein, momentan stürzt mir alle paar Std der Server ab da er die Last nichtmehr aushällt und das ist nicht Tragbar.
Verfasst: 09.05.2006, 22:15
von Christophe
Hallo Confuse,
wieviele PHP-PIs sind es denn am Tag? 15.000 Besucher sollte man mit einem Server noch locker schaffen, wenn PHP- und MySQL-Cache entsprechend eingerichtet sind.
Eine Trennung von Web- und Datenbank-Server sollten auf jeden Fall einen deutlichen Leistungsschub bringen. Auch bei mehreren Webservern muss der DB-Server nicht mit mehr als 100MBit angebunden sein.
Viele Grüße,
Christophe
Verfasst: 10.05.2006, 09:36
von Metaman
das problem sind hier sicher nicht die Anzahl der Zugriffe sondern die Dynamische Generierung der Webseiten.
wäre es da vielleicht nicht das einfachste mit einem ganz simplen Cache zu arbeiten??
also ganz banal beschrieben.
beim ersten Aufruf der Seite wird diese dynamisch erstellt.
und im Hintergrund wird die Seite auf dem Server abgelegt.
Beim nächsten aufruf der Seite wird dann im Cache Ordner geschaut ob dort die Seite vorhanden ist, und wenn ja, wird sie von dort geladen.
im Hintergrund wird dann das alter der Cache Datei geprüft und die datei gegebenfalls gelöscht.
Damit würdest Du zwar etwas mehr speicherplatz verbrauchen, würdest deinen Server aber schon deutlich entlassten
Verfasst: 10.05.2006, 11:01
von Nullpointer
das caching würde ich z.b. hiermit machen:
https://www.php-accelerator.co.uk/
aber wenn er das schon ausreizt, muß die hardware erweitert werden. erst recht, wenn er noch 150% reserve haben möchte.
die getrennte db wäre schon mal ein guter schritt.