Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Tutorial: Zusammenfassung der 9 wichtigsten Caching-Technologien in PHP
[Einführung] 1. Statisches Ganzseiten-Caching bedeutet, dass alle Seiten in statische HTML-Seiten generiert werden, wenn Benutzer sie besuchen, ohne den PHP-Server-Analyseprozess zu durchlaufen. Diese Methode ist in CMS-Systemen häufiger anzutreffen, z. B. in dedecms. Eine gängige Implementierungsmethode ist die Verwendung von Ausgabe-Caching: Ob
1, also die Seite Alle HTML Es werden statische Seiten generiert, bei denen es sich um statische Seiten handelt, auf die Benutzer beim Zugriff direkt zugreifen, ohne den Parsing-Prozess des PHP-Servers zu durchlaufen. Diese Methode ist in CMS-Systemen häufiger anzutreffen, z. B. bei dedecms. Eine gängige Implementierungsmethode ist die Verwendung von Ausgabe-Caching: Ob_start()******code, der ausgeführt werden soll************$content = Ob_get_con
2. Teilweises Caching der Seite
speichert die Teile einer Seite, die sich nicht häufig ändern, statisch, während Blöcke, die sich häufig ändern, nicht zwischengespeichert und schließlich zusammengefügt werden display; Sie können eine Methode ähnlich wie ob_get_contents verwenden oder 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 im Einkaufszentrum verwendet werden.3. Wie der Name schon sagt, ist
eine Möglichkeit, Daten zwischenzuspeichern Produktinformationen im Einkaufszentrum sind: Wenn Sie die Produkt-ID zum Anfordern verwenden, erhalten Sie Daten, einschließlich Geschäftsinformationen, Produktinformationen usw. Zu diesem Zeitpunkt können Sie diese Daten in einer PHP-Datei zwischenspeichern. Der Dateiname enthält die Produkt-ID Erstellen Sie eine eindeutige Kennung. Wenn Sie dieses Produkt das nächste Mal anzeigen möchten, passen Sie die Informationen in dieser Datei zunächst direkt an. Tatsächlich handelt es sich bei dem, was in der Cache-Datei zwischengespeichert wird, um diese Methode wird im Ecmall-Mall-System verwendet;
Tatsächlich ist dies die gleiche Idee wie das Daten-Caching, bei dem die durch die Abfrage erhaltenen Daten zwischengespeichert werden Wenn die gleiche Abfrage das nächste Mal auftritt, werden die Daten in dieser Datei zwischengespeichert und die Datenbank wird nicht überprüft. Der Name der Cache-Datei muss jedoch möglicherweise auf der Abfrage basieren Anweisung zum Erstellen einer eindeutigen Kennung;
In einem Einkaufszentrum mit einem großen Personenstrom und vielen Produkten muss die Produkttabelle ebenfalls relativ groß sein schwer; wir können die Produktanzeigeseite zwischenspeichern.
Wenn der Händler die Produktinformationen im Hintergrund ändert, aktualisieren wir gleichzeitig die Cache-Datei, wenn der Käufer auf die Produktinformationen zugreift Sie greifen tatsächlich auf eine statische Seite zu und es besteht keine Notwendigkeit, auf die Datenbank zuzugreifen.
Stellen Sie sich vor, wenn die Produktseite nicht zwischengespeichert ist, müssen Sie jedes Mal, wenn Sie auf ein Produkt zugreifen, zur Überprüfung in die Datenbank gehen Wenn 100.000 Menschen Online-Produkte durchsuchen, steht der Server unter großem Druck.
Wenn es darum geht, denkt jeder an 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.
Die Informationen, die zwischengespeichert werden müssen, werden im Systemspeicher abgerufen. Die am häufigsten verwendete Methode ist die Schlüssel--Methode. php
8. PHP verfügt über eine APC-Cache-Erweiterung, die unter Windows php_apc.dll ist Laden Sie dieses erste Modul und konfigurieren Sie es dann in php.ini: [apc]
$memcachehost = '192.168.6.191'; $memcacheport = 11211; $memcachelife = 60; $memcache = new Memcache; $memcache->connect($memcachehost,$memcacheport) or die ("Could not connect"); $memcache->set('key','缓存的内容'); $get = $memcache->get($key); //获取信息?>9. Opcode-Cache Wir wissen, dass der Ausführungsprozess von PHP in der folgenden Abbildung dargestellt werden kann:
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, sodass der Opcode-Code für dieselbe PHP-Datei zum ersten Mal zwischengespeichert werden kann Es wird ausgeführt und bei der nächsten Ausführung der Seite wird der Opcode-Code direkt im Cache gefunden und der letzte Schritt direkt ausgeführt, ohne dass Zwischenschritte erforderlich sind. Die bekannteren sind XCache, Turck MM Cache, PHP Accelerator usw. tents();****Schreiben Sie den zwischengespeicherten Inhalt in die HTML-Datei*****Ob_end_clean();
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 ; 每个PHP页面运行的最大时间值(秒),默认30秒 max_input_time = 600 ; 每个PHP页面接收数据所需的最大时间,默认60 memory_limit = 128M ; 每个PHP页面所吃掉的最大内存,默认8MDas Obige ist der Inhalt des PHP-Tutorials: Zusammenfassung der 9 Hauptcaching Technologien in PHP und mehr. Für verwandte Inhalte achten Sie bitte auf die chinesische PHP-Website (www.php.cn)!