Lösung zur Leistungsoptimierung für Anwendungen mit hoher Parallelität

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

おすすめ

転載: blog.csdn.net/helloworldchina/article/details/108968267