1 Datenbank-Cache
Normalerweise unterstützen Datenbanken das Zwischenspeichern von Abfrageergebnissen und verfügen über komplexe Mechanismen, um die Wirksamkeit des Caches sicherzustellen. Bei Datenbanken wie MySQL und Oracle ist die Verbesserung der Systemleistung durch eine sinnvolle Cache-Konfiguration von großer Bedeutung.
2 Datenverbindungsgesteuerter Cache.
Als Konnektoren gelten auch ADODB von PHP, der Verbindungstreiber von J2EE und sogar ORMs wie HIbernate. Der effektive Caching-Mechanismus ist hier nicht so stark. Einer der größten Vorteile bei der Implementierung des Cachings besteht darin, dass die Art und Weise, wie wir Daten abrufen, unverändert bleiben kann. Ich rufe zum Beispiel an
Die Anweisung von $db->CacheGetAll(“select * from table”); muss nicht geändert werden und das Caching kann transparent implementiert werden. Dies wird hauptsächlich auf einige Daten angewendet, die sich nicht stark ändern. Beispielsweise ändern sich einige Datenwörterbücher nicht häufig.
3 Cache auf Systemebene
Sie können die erforderlichen Daten selbst über die Cache-Bibliothek im System zwischenspeichern. Das Generieren eines Baumstumpfmenüs verbraucht beispielsweise viele Ressourcen, sodass Sie den generierten Baum zwischenspeichern können. Der Nachteil dabei ist, dass Sie den Inhalt des Caches manuell aktualisieren müssen, wenn einige Teile des Baums aktualisiert werden.
Die verwendeten Caching-Bibliotheken können über unterschiedliche Caching-Methoden verfügen. Einige legen den Inhalt auf der Festplatte ab, andere legen ihn im Speicher ab. Wenn Sie den Inhalt als zwischengespeicherte Festplatte simulieren, kann die Geschwindigkeit natürlich erheblich verbessert werden.
4 Caching auf Seitenebene
Dies wird am häufigsten in Content-Management-Systemen verwendet. Das heißt, statische Seiten zu generieren. Der Cache-Kontrollmechanismus ist hier am komplexesten und es gibt im Allgemeinen keine Allheilmittel, sondern nur eine spezifische Analyse spezifischer Situationen.
Normalerweise benötigen Sie beim Generieren statischer Blätter einen Mechanismus zum Löschen veralteter oder selten aufgerufener Blätter, um die Geschwindigkeit beim Abrufen statischer Blätter sicherzustellen.
5 Methoden zur Verwendung vorkompilierter Blätter und zum Laden als FastCGI
Für PHP können Sie Kompilierungs-Engines wie Zend verwenden, und für JSP selbst ist es vorkompiliert. Das Prinzip von FastCGI besteht darin, das Skript vorab zu laden, ohne es bei jeder Ausführung lesen zu müssen. Dies ist dasselbe, als würde JSP in ein Servlet vorprogrammiert und dann geladen.
6 Frontcache
Sie können Squid als Front-End-Cache für Ihren Webserver verwenden.
7 Erstellen Sie einen Cluster
Clustern Sie die Datenbank, den Webserver und den Squild-Front-End-Computer.
Für Anfänger: Wenn Ihr Programm abstürzt, müssen Sie zunächst prüfen, ob Fehler im Code vorliegen und ob Speicherlecks vorliegen. Wenn keine vorhanden sind, liegt das Problem normalerweise in der Datenbankverbindung.
Durch die umfassende Anwendung der oben genannten Caching-Methoden ist es einfach, Webanwendungen mit hoher Auslastung zu entwickeln.
http://blog.csdn.net/danny_xcz/archive/2006/10/13/1332555.aspx