Heim > Backend-Entwicklung > PHP-Tutorial > PHP9-Technologie mit großem Cache

PHP9-Technologie mit großem Cache

PHPz
Freigeben: 2023-03-07 10:12:01
Original
1380 Leute haben es durchsucht

1. Vollständige SeiteStatischeCache

Das heißt, alle Seiten werden in statische HTML-Seiten generiert Benutzer besuchen statische Seiten direkt, ohne den Parsing-Prozess des PHP-Servers durchlaufen zu müssen. Diese Methode ist häufiger in CMS-Systemen wie dedecms anzutreffen.

Eine gängige Implementierungsmethode ist die Verwendung von Ausgabe-Caching:

Ob_start()*** *** Code zum Ausführen*********$content = Ob_get_contents();****Zwischengespeicherten Inhalt in HTML-Datei schreiben*****Ob_end_clean ();

2. Teilweises Caching von Seiten

Bei dieser Methode werden die Teile einer Seite, die sich nicht häufig ändern, statisch zwischengespeichert, während die sich häufig ändernden Blöcke nicht zwischengespeichert und schließlich zusammengefügt werden ; es kann mit einer Methode ähnlich wie ob_get_contents implementiert werden, oder Sie können eine Seitenfragment-Caching-Strategie wie ESI verwenden, um relativ statische Fragmente in dynamischen Seiten zwischenzuspeichern (ESI-Technologie, bitte Baidu, hier nicht näher beschrieben).

Diese Methode kann beispielsweise auf Produktseiten in Einkaufszentren verwendet werden

3. Wie der Name schon sagt, handelt es sich um eine Möglichkeit des

Caching Daten

;Wenn beispielsweise bestimmte Produktinformationen im Einkaufszentrum mithilfe der Produkt-ID angefordert werden, werden Daten einschließlich Geschäftsinformationen, Produktinformationen und anderen Daten abgerufen. Diese Daten können zu diesem Zeitpunkt in einer PHP-Datei zwischengespeichert werden , und der Dateiname enthält die Produkt-ID, um eine eindeutige Kennung zu erstellen; wenn jemand das nächste Mal dieses Produkt ansehen möchte, werden die Informationen in dieser Datei zuerst direkt angepasst, ohne dass eine Abfrage in der Datenbank

erfolgen muss ; tatsächlich ist die zwischengespeicherte Datei ein PHP-Array und dergleichen; Ecmall

Diese Methode wird im Mall-System verwendet; >4. Abfrage-Cache

Tatsächlich handelt es sich um die gleiche Idee wie beim Daten-Caching, bei der die durch die Abfrage erhaltenen Daten in einer Datei zwischengespeichert werden Beim nächsten Mal werden die Daten direkt aus dieser Datei abgerufen, ohne die Datenbank erneut zu überprüfen. Der Name der Cache-Datei muss jedoch möglicherweise auf der Abfrageanweisung basieren.

Caching basierend auf Zeitänderungen

Eigentlich handelt es sich hierbei nicht um eine echte Caching-Methode; die oben genannten Caching-Technologien verwenden im Allgemeinen eine Zeitänderungsbeurteilung, das heißt, Sie müssen eine gültige Zeit für die zwischengespeicherte Datei festlegen Zu dieser gültigen Zeit ruft derselbe Zugriff zuerst den Inhalt der zwischengespeicherten Datei ab. Wenn der Cache jedoch die festgelegte Cache-Zeit überschreitet, müssen wir die Daten erneut aus der Datenbank abrufen und beispielsweise die neueste Cache-Datei erstellen die Homepage unseres Einkaufszentrums wird

einmal alle 2 Stunden aktualisiert;

5. Dies ist keine unabhängige Caching-Technologie und muss in Kombination verwendet werden. Das heißt, wenn der Datenbankinhalt geändert wird, wird die Cache-Datei sofort aktualisiert.

Zum Beispiel muss die Produkttabelle einer Person in einem Einkaufszentrum mit viel Verkehr und vielen Produkten relativ groß sein. und der Druck auf diese Tabelle ist ebenfalls groß; wir können die Produktanzeigeseite zwischenspeichern. Wenn der Händler die Produktinformationen im Hintergrund ändert, klicken wir auf „Speichern“, und wir aktualisieren gleichzeitig die Cache-Datei. Wenn der Käufer dann auf diese Produktinformationen zugreift, greift er tatsächlich auf eine statische Seite zu, ohne auf die Datenbank zugreifen zu müssen. Stellen Sie sich vor, die Produktseite wäre ohne Caching, Sie müssen die Datenbank jedes Mal überprüfen, wenn Sie auf ein Produkt zugreifen . Wenn 100.000 Menschen das Produkt online durchsuchen, steht der Server unter großem Druck.

6. Erwähnung des In-Memory-Cachings >Memcached

; Memcached ist ein leistungsstarker verteilter Speicher-Cache-Server. Der allgemeine Verwendungszweck besteht darin, die Anzahl der Datenbankzugriffe durch Zwischenspeichern von Datenbankabfrageergebnissen zu reduzieren, um die Geschwindigkeit und Skalierbarkeit dynamischer Webanwendungen zu erhöhen.

Es speichert die Informationen, die zwischengespeichert werden müssen, im Systemspeicher. Wenn die Informationen abgerufen werden müssen, wird sie direkt aus dem Speicher abgerufen. Die am häufigsten verwendete Methode ist der

Schlüssel

–>value method;

$memcachehost = '192.168.6.191';

$memcacheport = 11211;$memcachel

if

e = 60;$memcache = new Memcache;

$memcache->connect($memcachehost,$memcacheport) oder sterben („Verbindung konnte nicht hergestellt werden“) ;

$memcache->

set

('key','cached content');

$get = $memcache->get($key); //Informationen abrufen?> ;

7. Apache-Cache-ModulNachdem

Apache installiert wurde, darf es nicht zwischengespeichert werden. Wenn ein externer Cache oder Squid-Server eine Webbeschleunigung erfordert, muss diese in httpd.conf festgelegt werden. Voraussetzung ist natürlich, dass das mod_cache-Modul bei der Installation von Apache aktiviert werden muss.

Bei der Installation von Apache: ./configure –enable-cache –enable-disk-cache –enable-mem-cache

8, PHP APCCache-Erweiterung

Php hat eine APC-Cache-Erweiterung, die php_apc.dll unter Windows ist. Sie müssen dieses Modul zuerst laden und es dann in php.ini konfigurieren:

[apc ]

extension=php_apc.dll

apc.rfc1867 = on

upload_max_filesize = 100M

post_max_size = 100M

apc.max_file_size = 200M

upload_max_filesize = 1000M

post_max_size = 1000M

max_execution_time = 600; Maximale Zeit für jede PHP-Seite zum Ausführen Wert (Sekunden), Standard ist 30 Sekunden

max_input_time = 600; Maximale Zeit, die jede PHP-Seite zum Empfangen von Daten benötigt, Standard ist 60

memory_limit = 128M; Jede PHP-Seite verbraucht Maximum Speicher, Standard 8M

9. Opcode-Cache

Wir wissen, dass der Ausführungsprozess von PHP in der folgenden Abbildung dargestellt werden kann:

PHP9-Technologie mit großem Cache


Zuerst wird der PHP-Code in Tokens geparst, dann in Opcode-Code kompiliert und schließlich wird der Opcode-Code ausgeführt und das Ergebnis zurückgegeben, z Dieselbe PHP-Datei, der Opcode-Code kann bei einmaliger Ausführung zwischengespeichert werden. Wenn Sie diese Seite das nächste Mal ausführen, finden Sie direkt den zwischengespeicherten Opcode-Code und führen den letzten Schritt direkt aus, ohne dass Zwischenschritte erforderlich sind.

Die bekannteren sind XCache, Turck MM Cache, PHP Accelerator usw.

Das obige ist der detaillierte Inhalt vonPHP9-Technologie mit großem Cache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage