Wenn Sie eine große Veranstaltung oder Werbekampagne planen, können Sie die Informationen in diesem Artikel verwenden, um Ihrer Website dabei zu helfen, ungewöhnlich hohe Zugriffszahlen erfolgreich zu bewältigen.
Zusätzliche Garantien für Events mit hohem Traffic
Rackspace bietet eine zusätzliche Service-Level-Garantie für ManagedOperations-Service-Level-Kunden, die uns im Voraus über ihr stark frequentiertes Ereignis informieren. Diese Garantie ist nur für unsere Managed-Operations-Service-Level-Kunden verfügbar und hat einige Einschränkungen, einschließlich Vorankündigung und Code-Einfrieren. Wenn Sie an diesem erweiterten Service Level Agreement (SLA) interessiert sind, wenden Sie sich an Ihren Account Manager.
Seien Sie sich der Probleme bewusst, die in Zeiten hoher Zugriffszahlen auftreten können, und möglicher Lösungen
Die folgenden Probleme können in Zeiten mit hohem Datenverkehr auftreten:
- Übersättigung des Datenverkehrs zu Web01 von anderen Webservern
- Ressourcenerschöpfung und -konflikt
- Erzwungene Neustartprüfungen, die längere Ausfallzeiten verursachen
Bewusstsein für die Veranstaltung schaffen und wichtige Fakten im Voraus dokumentieren
Dokumentieren Sie die folgenden Informationen:
- Datum und Uhrzeit des Ereignisses
- Ansprechpartner
- Eine Konfigurationszusammenfassung
- Taktische Pläne
- Proaktive Konfiguration von Backups und Domänenüberwachung
- Vorbereitungen wie das Hinzufügen von Cloud Load Balancern und Datenbanken
Skalierung von einem Server auf mehrere Server
Unsere erfolgreichsten Event-Kunden mit hohem Traffic skalieren ihre Anwendung von einem einzelnen Server auf mehrere Server. Dieser Abschnitt enthält Tipps zum Hochskalieren.
Skalieren Sie auf der Web- und App-Ebene
Verwenden Sie die folgenden Schritte, um auf der Web- und App-Ebene zu skalieren:
- Erfahren Sie mehr über die Seed-Konfiguration, unsere Architekturempfehlung für eine skalierbare Cloud-Anwendung.
- Nachdem Sie die Seed-Konfiguration eingerichtet haben, beginnen Sie mit der horizontalen Skalierung, indem Sie zusätzliche App- und Webserver verwenden.
Skalieren Sie auf der Datenebene
Verwenden Sie die folgenden Schritte, um auf der Datenebene zu skalieren:
- Skalieren Sie Ihre Datenbanken und Add-Replikation. Ihre Datenbank kann ein erheblicher Engpass für Ihre Anwendung sein. Da die meisten Transaktionen die Datenbank durchlaufen müssen, sollten Sie diese Ebene sowohl vertikal als auch horizontal skalieren.
- Indem Sie dem primären Server weitere Rechenressourcen hinzufügen, können Sie mehr Daten schneller verarbeiten. Das Hinzufügen von Replikation verleiht Ihrer Anwendung Redundanz, und Sie können Replikanten als Nur-Lese-Versionen für einen schnelleren Datenzugriff verwenden.
- Rackspace Cloud Databases können Ihnen sowohl bei der Skalierung als auch bei der Replikation helfen.
- Erwägen Sie die Verwendung einer Abfrage-Caching-Schicht, um die Website zu beschleunigen und die Skalierbarkeit zu verbessern.
- Sorgfältig testen.
Testen
Wir empfehlen immer Tests, aber Tests werden wichtiger, wenn Sie für ein Ereignis mit hohem Datenverkehr skalieren. In diesem Abschnitt werden unsere Empfehlungen für Auslastungstests und Optimierungen vor einem Ereignis erläutert. Wenden Sie sich für weitere Empfehlungen zur Vorbereitung auf eine stark frequentierte Veranstaltung an Ihren Account Manager oder den Rackspace-Support.
Anwendungstests
Testen Sie die Funktionalität Ihrer Anwendung im großen Maßstab, indem Sie die folgenden Aufgaben ausführen:
- Stellen Sie sicher, dass alles funktioniert. Ein Webknoten, der vom Loadbalancer ausgelassen wird, oder ein falsch konfiguriertes SSL-Zertifikat (Secure Sockets Layer) kann die gesamte Anwendung ins Wanken bringen.
- Stellen Sie sicher, dass Sie Mailgun® zum Senden von Transaktions-E-Mails konfiguriert haben, um diesen Prozess von Ihren Anwendungsservern zu entfernen.
- Beheben Sie zuerst alles auf Anwendungsebene und testen Sie dann die Leistung.
Lasttests
Testen Sie die Leistung Ihrer Anwendung im großen Maßstab, indem Sie die folgenden Aufgaben ausführen:
- Führen Sie einen grundlegenden Belastungstest mit Load Impact, Loader.io, Apica®LoadTest® oder einem anderen Belastungstestdienst durch. Mit diesem Schritt können Sie abschätzen, wie sich zusätzlicher Datenverkehr auf die Anwendung auswirken könnte.
- Untersuchen Sie die Testergebnisse und nehmen Sie entsprechende Änderungen an Ihrer Konfiguration vor (z. B. Anpassen von Apache® MaxClients).
- Führen Sie einen zusätzlichen Belastungstest durch, nachdem Sie Ihre Konfiguration optimiert haben, um abzuschätzen, wie viel Datenverkehr Ihre Website oder Anwendung verarbeiten kann.
- Führen Sie GET- und POST-Tests durch. Wenn Ihre Anwendung transaktional ist, stellen Sie sicher, dass Sie die Transaktionen zusätzlich zum Laden der Seite testen.
Optimierung
Verwenden Sie die folgenden Schritte, um Ihre Website oder Anwendung zu optimieren:
- Stellen Sie statische Dateien aus dem Rackspace Content Delivery Network (CDN) bereit, um die Leistung und Ladegeschwindigkeit zu verbessern.
- Führen Sie eine oder mehrere Caching-Ebenen in Ihre Konfiguration ein.
- Verwenden Sie ein Drittanbieter-Tool wie Cloudflare® oder Incapsula®, um Ihre Webinhalte auf DNS-Ebene (Domain Name System) zwischenzuspeichern und zu optimieren.
Rackspace kontaktieren
Wir empfehlen Ihnen, Rackspace zu kontaktieren, sobald Sie von einer bevorstehenden Veranstaltung erfahren. Diese Mitteilung ermöglicht es uns, mit Ihnen zusammenzuarbeiten, um einen Plan zu entwickeln, um eventuell auftretende Probleme anzugehen.
Fügen Sie die folgenden Informationen hinzu:
- Wann das Ereignis geplant ist
- Der primäre Ansprechpartner
- Wie Sie mit dieser Person in Kontakt treten können
Wenden Sie sich bei Problemen umgehend an den Rackspace-Support unter 1 800 961 4454.
Nach dem Event
In diesem Abschnitt werden Schritte beschrieben, die Sie nach einem Ereignis mit hohem Verkehrsaufkommen ergreifen sollten.
Skalieren Sie Ihre Architektur zurück
Wenn Sie unsere vorherigen Anleitungen zum Hochskalieren befolgt haben, können Sie sie umgekehrt befolgen, um wieder herunterzuskalieren. Wir empfehlen, das Herunterskalieren zu staffeln, damit Sie Ihre App nicht zu niedrig skalieren, um Ihren Datenverkehr zu bewältigen.
Beginnen Sie, indem Sie Verbindungen von den Servern hinter Ihrem Load Balancer abbauen, einen Server nach dem anderen. Wenn keine Verbindungen mehr bestehen, können Sie diesen Knoten entfernen und den Server löschen. Überprüfen Sie, ob Ihr Datenverkehr Schritt hält, und wiederholen Sie diese Schritte, bis Ihre Architektur den aktuellen Datenverkehrbedarf erfüllt.
Wenden Sie sich bei Problemen an den Rackspace-Support.
Performance während des Events analysieren
Wir empfehlen Ihnen außerdem, sich die Zeit zu nehmen, die Leistung Ihrer Anwendungen während der Veranstaltung zu überprüfen und gegebenenfalls erforderliche Änderungen vorzunehmen. Wenn Sie unerwartete Engpässe oder Einschränkungen finden, dokumentieren und beheben Sie diese. Diese Probleme können mit der Anwendung selbst zusammenhängen oder auf ein Problem hinweisen, das einen Supportbedarf rechtzeitig an die richtigen Beteiligten eskaliert. Das Identifizieren, Dokumentieren und Korrigieren von Problemen hilft Ihnen jetzt, wenn Sie das nächste Mal ein Ereignis mit hohem Datenverkehr erleben.