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

Best Practices, um Traffic-Bursts am Starttag standzuhalten

Ich würde zumindest alle statischen Inhalte ausklammern. Richten Sie woanders einen weiteren vhost ein und laden Sie alle Grafiken, CSS und JavaScript darauf. Sie können einige zusätzliche Zyklen kaufen und die Bereitstellung dieser Art von Inhalten auslagern. Wenn Sie wirklich besorgt sind, können Sie sich anmelden und einen Inhaltsverteilungsdienst nutzen. Mittlerweile gibt es viele ähnliche wie Akamai und recht günstige.

Eine andere Idee könnte darin bestehen, Apache mod_proxy zu verwenden, um die generierte Seitenausgabe für einen bestimmten Zeitraum aufzubewahren. APC wäre auch durchaus brauchbar ... Sie könnten die Ausgabepuffererfassung + die letzte Änderungszeit verwandter Daten auf der Seite verwenden und die zwischengespeicherte APC-Version verwenden. Wenn die Seite nicht mehr gültig ist, generieren Sie sie neu und speichern sie erneut in APC.

Viel Glück. Es wird eine Lernerfahrung!


Erst messen, dann optimieren. Hast du Belastungstests gemacht? Wo sind die Engpässe?

Sobald Sie Ihre Engpässe kennen, können Sie intelligent entscheiden, ob Sie zusätzliche Datenbankboxen oder Webboxen benötigen. Im Moment würdest du nur raten.

Und wie verhalten sich Ihre Auslastungstestergebnisse im Vergleich zu Ihrem erwarteten Datenverkehr? Können Sie das Doppelte des erwarteten Verkehrs bewältigen? Fünf Mal? Wie einfach/schnell können Sie zusätzliche Hardware erwerben und freigeben? Ich bin mir sicher, dass die geschäftliche Anforderung darin besteht, während des Starts nicht fehlzuschlagen, also stellen Sie sicher, dass Sie viele haben verfügbarer Kapazität. Sie können es später immer loslassen, wenn sich die Last stabilisiert hat und Sie wissen, was Sie brauchen.


Planen Sie eine Beta-Phase ein, in der Sie so viele Benutzer wie möglich zulassen, die Leistung Ihrer Website messen und Fehler beheben, bevor Sie live gehen.

Sie können die Anzahl der Benutzer entweder explizit in einer privaten Betaversion oder in einer halböffentlichen Betaversion im Google-Stil steuern, bei der jeder Benutzer eine Reihe von Empfehlungen hat, die er seinen Freunden anbieten kann.


Um eine Leistungsspitze (oder Spitzenleistung) vorzubereiten oder zu handhaben, würde ich zuerst durch einige einfache Leistungstests mit so etwas wie jmeter feststellen, ob Sie bereit sind.

Es ist einfach einzurichten und zu starten und gibt Ihnen frühzeitig Messwerte, ob Sie eine erwartete Spitzenlast bewältigen können.

In Anbetracht Ihrer Zeitbeschränkungen könnten Sie jedoch auch statische Versionen von Inhalten erstellen, die die größte Aufmerksamkeit erregen (z. B. Pressemitteilungen, wenn Ihr Starttag ist). Stellen Sie außerdem sicher, dass Sie das clientseitige Caching optimal nutzen (eine Anfrage weniger an Ihren Server kann den Unterschied ausmachen). Das Web ist bereits für eine extrem hohe Skalierbarkeit und eine effektive Nutzung von Inhalts-Caching ausgelegt und in diesen Situationen Ihr bester Freund.

Es gibt einen ausgezeichneten Podcast über hohe Skalierbarkeit im Software Engineering Radio über das Design der neuen Guardian-Website, wenn sich die Dinge beruhigen.

Viel Glück beim Start.


Linux
  1. Die 5 besten Remotedesktop-Apps für Linux

  2. Best Practices für die Sicherheit von Windows-Servern

  3. Best Practices für die Programmierung von Linux-Systemen in C-Sprache – Teil 1

  4. Netcat hört auf, auf UDP-Verkehr zu lauschen

  5. Best Practices für die physische Sicherung eines Notebooks

Die 25 besten Minecraft-Mods zum Herunterladen für 2022

Beste Distributionen für Spiele unter Linux

10 beste Linux-Distributionen für Programmierer

5 beste leichte Linux für alte Computer

6 beste Linux-Distributionen zum Programmieren

Die 5 besten 3D-Spiele für Linux zum Spielen im Jahr 2022