Lösungen für Websites mit hohem Datenverkehr

Lösungen für Websites mit hohem Datenverkehr
Erstens: Stellen Sie zunächst sicher, dass die Serverhardware ausreicht, um den aktuellen Datenverkehr zu unterstützen.
Ein gewöhnlicher P4-Server kann im Allgemeinen bis zu 100.000 unabhängige IPs pro Tag unterstützen. Wenn der Datenverkehr größer ist, muss zuerst ein dedizierter Server mit höherer Leistung konfiguriert werden, um das Problem zu lösen. Andernfalls kann keine Optimierung das Leistungsproblem vollständig lösen.
Zweitens: Optimieren Sie den Zugriff. Datenbank <br />Am besten wäre es, wenn das Frontend komplett statisch wäre und überhaupt nicht auf die Datenbank zugreifen müsste. Bei häufig aktualisierten Websites kann die statische Darstellung jedoch oft bestimmte Funktionen nicht erfüllen.
Eine weitere Lösung ist Caching, bei dem dynamische Daten in Cache-Dateien gespeichert werden. Dynamische Webseiten rufen diese Dateien direkt auf, ohne auf die Datenbank zugreifen zu müssen. WordPress und Z-Blog nutzen diese Caching-Technologie in großem Umfang. Ich habe auch ein Zähler-Plugin für Z-Blog geschrieben, das ebenfalls auf dem gleichen Prinzip basiert. Wenn Sie den Zugriff auf die Datenbank wirklich nicht vermeiden können, können Sie versuchen, die Datenbankabfrage SQL zu optimieren. Vermeiden Sie Anweisungen wie Select * from. Jede Abfrage gibt nur die Ergebnisse zurück, die Sie benötigen. So vermeiden Sie eine große Anzahl von SQL-Abfragen in kurzer Zeit.
Es ist am besten, Vergleichsoperationen auf demselben Feld durchzuführen und Funktionsoperationen auf dem festgelegten Indexfeld zu minimieren. Wenn Sie das ultimative Ergebnis erzielen möchten, müssen Sie den Code optimieren.
Drittens ist externes Hotlinking verboten.
Hotlinking zu externen Websites oder Dateien bringt oft einen hohen Ladedruck mit sich, daher sollte externes Hotlinking zu Ihren eigenen Bildern oder Dateien streng eingeschränkt werden. Glücklicherweise kann Hotlinking einfach durch Verweisen gesteuert werden, und Sie können Hotlinking durch Konfiguration verhindern. IIS verfügt auch über einige ISAPIs von Drittanbietern, die dieselbe Funktion erfüllen können. Natürlich können gefälschte Empfehlungen auch zum Erreichen von Hotlinking verwendet werden, aber derzeit gibt es nicht viele Leute, die absichtlich Empfehlungen fälschen, um Hotlinking zu erreichen. Sie können es also vorerst ignorieren oder nicht-technische Mittel zur Lösung verwenden, z. B. das Hinzufügen eines Wasserzeichens zum Bild.
Viertens: Kontrollieren Sie das Herunterladen großer Dateien.
Das Herunterladen großer Dateien erfordert viel Datenverkehr und bei Nicht-SCSI-Festplatten beansprucht das Herunterladen einer großen Anzahl von Dateien die CPU, was die Reaktionsfähigkeit der Website verringert. Versuchen Sie daher, keine großen Dateien mit mehr als 2 MB zum Download bereitzustellen. Wenn Sie sie bereitstellen müssen, wird empfohlen, die großen Dateien auf einem anderen Server abzulegen.
Fünftens: Verwenden Sie unterschiedliche Hosts, um den Hauptverkehr umzuleiten . Platzieren Sie Dateien auf unterschiedlichen Hosts und stellen Sie den Benutzern unterschiedliche Mirrors zum Herunterladen zur Verfügung. Wenn Sie beispielsweise der Meinung sind, dass RSS-Dateien viel Datenverkehr beanspruchen, können Sie Dienste wie FeedBurner oder FeedSky verwenden, um die RSS-Ausgabe auf andere Hosts zu verschieben. Auf diese Weise konzentriert sich der Datenverkehr durch den Zugriff anderer hauptsächlich auf den FeedBurner-Host, und RSS beansprucht nicht zu viele Ressourcen.
Sechstens: Verwenden Sie Verkehrsanalyse- und Statistiksoftware.
Eine Software zur Verkehrsanalyse und -statistik auf der Website kann sofort erkennen, welche Bereiche viel Verkehr verbrauchen und welche Seiten optimiert werden müssen. Daher erfordert die Lösung von Verkehrsproblemen eine genaue statistische Analyse. Die von mir empfohlene Software zur Verkehrsanalyse und -statistik ist Analytics (Google Analytics). Ich finde, dass die Wirkung bei der Verwendung sehr gut ist. Später werde ich ausführlich auf den gesunden Menschenverstand und die Fähigkeiten zur Verwendung von Google Analytics eingehen.
Siebtens: 4. Transaktionsabwicklung:
a. Stellen Sie die Datenintegrität sicher. Wenn beispielsweise das Hinzufügen und Ändern gleichzeitig erfolgt, werden beide ausgeführt, wenn beide eingerichtet sind, und beide schlagen fehl, wenn einer fehlschlägt.
mysql_query("BEGIN");
mysql_query(„INSERT INTO customerinfo (name) VALUES ('$name1')“;
mysql_query(„SELECT * FROM ‚orderinfo‘ where customerid=‘.$id“);
mysql_query("COMMIT");

<<:  Eine detaillierte Einführung in die Bereitstellung einer RabbitMQ-Umgebung mit Docker

>>:  Grundlegende Konzepte und Anwendungsbeispiele für HTML-Inline-Elemente und Block-Level-Elemente

Artikel empfehlen

Erläuterung der MySQL-Leistungsprüfung durch den Befehl „show processlist“

Der Befehl „show processlist“ ist sehr nützlich. ...

MySql-Entwicklung einer automatischen Synchronisierungstabellenstruktur

Schwachstellen bei der Entwicklung Während des En...

Vue.js verwaltet die Kapselung von Hintergrundtabellenkomponenten

Inhaltsverzeichnis Problemanalyse Warum Kapselung...

Zwei Methoden der MySql-Kommaverkettungs-Stringabfrage

Die folgenden beiden Funktionen werden auf die gl...

Zwei Möglichkeiten zum Deklarieren privater Variablen in JavaScript

Vorwort JavaScript unterscheidet sich von anderen...

Was sind Inline-Elemente und Blockelemente?

1. Inline-Elemente nehmen nur die Breite des Inhal...

Quellcode der HTML-Einstellungen für die Benutzerregistrierungsseite

Gestalten Sie die oben gezeigte Webseite: <!DOC...

Nginx+FastDFS zum Erstellen eines Image-Servers

Installationsumgebung Centos Umgebungsabhängigkei...

Eingabedatei zur benutzerdefinierten Schaltflächenverschönerung (Demo)

Ich habe schon einmal einen solchen Artikel gesch...