Während der Zeit mit hohem Datenverkehr sollte Ihr Server in der Lage sein, alle Anfragen von Besuchern Ihrer Website zu bearbeiten. Es gibt jedoch einige Einschränkungen bei gleichzeitigen Verbindungen, die vom Server verarbeitet werden. Daher ist es am besten, die Seitenanforderungen so schnell wie möglich zu bearbeiten.
Hier sind einige Vorschläge, die Sie in diesen Situationen berücksichtigen sollten:
Verbesserungen auf Anwendungsebene:
1. Minimieren Sie HTTP-Anforderungen, um die Ladezeiten für Seiten zu beschleunigen.
a) Kombinieren Sie alle JS-Dateien in einer einzigen kombinierten JS-Datei und alle CSS-Dateien in einer einzigen kombinierten CSS-Datei.
b) Reduzieren Sie JS- und CSS-Dateien, damit die Dateigröße verringert und der Download beschleunigt wird.
c) CSS-Sprites verwenden - Wenn Sie die meisten oder alle Bilder zu einem Sprite kombinieren, werden mehrere Bildanforderungen in nur einem zusammengefasst. Dann verwenden Sie einfach die Hintergrundbild-CSS-Eigenschaft, um den gewünschten Bildausschnitt anzuzeigen.
d) Verzögern Sie das Herunterladen von Bildern mit verzögertem Laden. Dies ist hilfreich, um die HTTP-Anforderungen zu reduzieren.
2. Bereiten Sie leichtgewichtige Seiten vor, die mehr Besuche erwarten:
a) Ausschließen von dekorativen Elementen wie Bildern oder Blitzlicht, wo immer dies möglich ist; Verwenden Sie Text anstelle von Bildern in der Site-Navigation und in Chrome, und fügen Sie den größten Teil des Inhalts in HTML ein.
b) Verwenden Sie statische HTML-Seiten anstatt dynamischer. Letzteres erhöht die Auslastung Ihrer Server. Sie können auch die statische Ausgabe dynamischer Seiten zwischenspeichern, um die Serverauslastung zu verringern.
Verbesserungen auf Serverebene:
1. Reduzieren Sie die Werte für das Server-Timeout, indem Sie sich an Ihren Hosting-Anbieter wenden (sollte nicht zu niedrig sein).
Wenn die Zeitüberschreitungen kürzer sind, wird die Verbindung bald freigegeben, sodass der Server mehr Verbindungen verarbeiten kann.
2. Verwenden Sie Dienste von Drittanbietern wie CloudFlare zum Zwischenspeichern statischer Daten und zum Schutz Ihrer Website vor böswilligen Benutzern und Angriffen wie DDOS.
3. Aktualisieren Sie Ihre Serverhardware - Aktualisieren Sie physische und virtuelle Speicher, erhöhen Sie bei Bedarf die Grenzwerte für E / A- und Eingabevorgänge. Ihr Hosting-Anbieter kann Ihnen besser helfen.
4. Dynamischen Code zwischenspeichern - Verwenden Sie APC, um PHP-Opcode zwischenzuspeichern.
5. Lastausgleich - Verteilen Sie die Last auf mehrere Lastausgleichsserver.
Wenn alle erforderlichen Maßnahmen ergriffen wurden, ist es jetzt an der Zeit, zu überprüfen, ob die Website für einen enormen Verkehrsanstieg bereit ist.
Es gibt einige Dienste von Drittanbietern wie loadimpact.com, die Lasttests mit simuliertem Datenverkehr durchführen. Die Analyse hilft Ihnen zu verstehen, wie viel Last Ihre Website bewältigen kann und was verbessert werden kann.
Vermeiden Sie außerdem während der Traffic-Spike-Periode Operationen mit hoher CPU-Auslastung wie Website-Backup-Cronjobs usw.