2012-04-13 3 views
3

Wir haben eine ziemlich große Mitgliederwebsite in AWS eingerichtet, die einen mittelgroßen Server mit hoher CPU verwendet. Meistens läuft es bei sehr geringer Kapazität (~ 3%), aber einmal wöchentlich versenden wir einen Newsletter an unsere Mitglieder mit Möglichkeiten. In den Minuten nach dem Newsletter steigt die Serverlast (manchmal auf über 100%) mit Mitgliedern, die versuchen auf die Seite zuzugreifen.Wie richtet man eine Überforderungsseite für fehlgeschlagene walähnliche Server ein?

Langfristig werden wir das System neu strukturieren, aber jetzt möchte ich einen Overflow-Server hinzufügen, der den Benutzern eine "In ein paar Minuten versuchen" Seite bietet, während dies geschieht.

Ich konnte keine guten Anleitungen zum Einrichten von Routing für diese Art von Sache finden. Irgendwelche Ideen?

Danke!

Antwort

3

Warum nicht Elastic Load Balancing zusammen mit Auto Scaling stattdessen verwenden?

Damit können Sie die Anzahl der Server an Ihre tatsächliche Verwendung anpassen. Die meiste Zeit der Woche würden Sie nicht für 97% ungenutzte Kapazität bezahlen, und während der Newsletter-Perioden haben Sie genug Kapazität, um sich einzuloggen und etwas von Ihnen zu kaufen.

+0

Dies scheint keine Lösung für das oben genannte Problem. –

+0

@williamtell: Sorgfalt zu erarbeiten? Es ist in der Tat eine Lösung, die das OP akzeptiert hat. ELB kann eingehende Webanforderungen über eine beliebige Anzahl von Webservern verteilen, und die automatische Skalierung kann dabei helfen, den Prozess zu automatisieren. Um sicher zu sein, würde ich Skript hinzufügen einen Server der ELB-Konfiguration kurz vor dem Start des Newsletters. Bei der automatischen Skalierung wird automatisch zusätzliche Kapazität hinzugefügt, wenn meine anfängliche Schätzung eines zusätzlichen Servers für eine bestimmte Woche nicht ausreicht. –

+0

Ja, aber die obige Frage bezieht sich darauf, wie eine Fehlerseite eingefügt wird. Sie bieten eine längerfristige Lösung, aber die Frage ist, wie Sie eine Fehlerseite für Latenz oder einen Absturz aufgrund des hohen Verkehrsaufkommens einrichten? –