GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bereiten Sie sich auf Veranstaltungen mit hohem Besucheraufkommen vor

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.


Linux
  1. Eine Einführung in Web Application Firewalls für Linux-Systemadministratoren

  2. Linux – Welche Anwendung für einen Kalender verwenden?

  3. Wie finde ich die Anwendung für einen Mime-Typ unter Linux?

  4. Linux – Bildschirmaufnahmeanwendung für Rhel6.5?

  5. Besserer Anwendungsumschalter für Budgie Desktop?

Wie man sich unter Linux auf schlechtes Wetter vorbereitet

20 Schritte, um Ihren PC für die Linux-Installation vorzubereiten

Terminal Velocity – Eine CLI-Notizanwendung für Linux

Ndm – Eine Desktop-GUI-Anwendung für NPM

Süßes und Saures für Sysadmins und Ops

NGINX als Reverse Proxy für Node- oder Angular-Anwendungen