Der Anruf kommt immer zur besten Sendezeit: „Unser Shop ist down – wir waren gerade im Fernsehen!" Was als Marketing-Erfolg geplant war, endet als Totalausfall genau in dem Moment, in dem tausende Kaufinteressierte gleichzeitig auf die Website strömen. Das Ärgerliche daran: Solche Ausfälle sind fast immer vermeidbar – wenn man drei Dinge vorher geklärt hat.
Kennen Sie Ihre Lastgrenze?
Die meisten Shop-Betreiber wissen nicht, wie viele gleichzeitige Besucher ihr System verkraftet. Dabei lässt sich das messen: Ein Lasttest simuliert realistisches Besucherverhalten – Kategorieseiten, Suche, Warenkorb, Checkout – und zeigt, an welchem Punkt die Antwortzeiten kippen. Erst mit dieser Zahl können Sie einschätzen, ob die geplante Newsletter-Aussendung an 50.000 Empfänger ein Problem wird. Wir führen solche Tests vor jeder größeren Aktion unserer Kunden durch – die Ergebnisse überraschen fast immer.
Caching: Die erste Verteidigungslinie
Der wirksamste Hebel gegen Lastspitzen ist, Anfragen gar nicht erst bis zur Anwendung durchzulassen. Ein gut konfigurierter HTTP-Cache beantwortet Kategorie- und Produktseiten für anonyme Besucher direkt aus dem Speicher – in unter zehn Millisekunden, praktisch ohne Serverlast. So verkraftet dieselbe Hardware das Fünfzig- bis Hundertfache an Besuchern. Kritisch bleiben die Bereiche, die nicht gecacht werden können: Warenkorb, Checkout, Kundenkonto. Genau dort entscheidet sich, ob aus Besuchern Bestellungen werden – und dort müssen Datenbank und PHP-Worker sauber dimensioniert sein.
Wenn ein Server nicht mehr reicht
Ab einer gewissen Größenordnung stößt jeder einzelne Server an Grenzen. Dann verteilt ein Load Balancer die Anfragen auf mehrere Applikationsserver, während Datenbank und Storage zentral bleiben. Der angenehme Nebeneffekt: Fällt ein Server aus, übernehmen die anderen – aus der Skalierungslösung wird gleichzeitig eine Hochverfügbarkeits-Architektur. Für planbare Peaks lässt sich zusätzliche Kapazität auch temporär zuschalten und danach wieder abbauen.
Der Notfallplan für den Tag X
- Monitoring mit Alarmierung: Sie wollen von uns hören, dass es eng wird – nicht von Ihren Kunden.
- Abschaltbare Lastfresser: Live-Bestandsanzeigen, externe Skripte und aufwendige Empfehlungswidgets sollten sich im Ernstfall deaktivieren lassen.
- Warteraum statt Fehlerseite: Wenn es doch eng wird, ist eine ehrliche Warteschlange besser als ein Timeout im Checkout.
- Erreichbare Ansprechpartner: Bei uns sitzt im Ernstfall ein Mensch am anderen Ende – mit Zugriff auf Ihre Systeme und Wissen über Ihr Projekt.
Lastspitzen sind kein Schicksal, sondern eine Planungsaufgabe. Wenn Sie eine Aktion, eine TV-Präsenz oder schlicht wachsende Besucherzahlen vor sich haben: Sprechen Sie mit uns, bevor es spannend wird – danach ist es teurer.