1. JVM-Tuning
2. Verkehrsoptimierung
Anti-Blutegel-Verarbeitung
3. Frontend-Optimierung
3.1 Reduzieren Sie die Anzahl der HTTP-Anfragen
Imagemap verwenden/mehrere Anfragen in eine ändern CSS-
Sprite-Map-Positionierung verwenden/mehrere Anfragen in eine
ändern mehrere CSS und js zusammenführen/mehrere Anfragen in eine ändern
base64-Bilder verwenden/Bildanfragen eliminieren
3.2 Browser-Caching und Dateikomprimierung aktivieren
HTTP-Caching-Mechanismus
nginx-Konfigurations-Cache-Richtlinie
Front-End-Code und Ressourcenkomprimierung
3.3 CDN-Beschleunigung
3.4 Richten Sie einen unabhängigen Bildserver ein
4. Serveroptimierung
4.1 Statisierung dynamischer Sprachen
Verwenden Sie die Template-Engine und
verwenden Sie die ob-
Reihenfunktion ob_start, um den Ausgabesteuerpuffer zu öffnen
. ob_get_contents geben Sie den Inhalt des Ausgabepuffers zurück
ob_clean löschen Sie den Ausgabepuffer
ob_end_flush, leeren Sie den Puffer und schließen Sie ihn
4.2 Parallelverarbeitung dynamischer Sprachen
Nachrichtenwarteschlange
Anwendungsentkopplung, Verkehrsspitzenausgleich, Protokollverarbeitung, Nachrichtenkommunikation, Kafka, Rabbitmq,
gleichzeitige Anforderungen der Redis-Schnittstelle
5. Optimierung des Programmcodes
Datenbankdaten zwischenspeichern, um den Zugriff auf die Datenbank zu reduzieren;
6. Datenbankoptimierung
6.1 Lese-Schreib-Trennung
6.2 Partition, Tabelle und Datenbank
6.3 Kombination aus Echtzeitbibliothek und historischer Bibliothek
6.4 Datenbank-Caching
6.4.1 Datenbankdaten zwischenspeichern, um die Anzahl der Datenbankbesuche zu reduzieren
6.4.2 MySQL-Abfrage-Cache
6.4.3 MySQL-Abfrageoptimierung
Optimierung der
Datenbankserverarchitektur Optimierung der Datenbanktabellenstruktur
Indexoptimierung
SQL-Optimierung
7. Optimierung des Webservers
●Layer 7 Nginx-Lastenausgleich
●Layer 4 lvs-Lastenausgleich