Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Tutorial: Zusammenfassung der 9 wichtigsten Caching-Technologien in PHP

PHP-Tutorial: Zusammenfassung der 9 wichtigsten Caching-Technologien in PHP

黄舟
黄舟Original
2017-02-07 16:43:351386Durchsuche

[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;

Abfrage-Caching


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;

Caching basierend auf Zeitänderungen. Tatsächlich handelt es sich hierbei nicht um eine echte Caching-Methode 2, 3 und 4, die im Allgemeinen eine Zeitänderungsbeurteilung erfordert eine gültige Zeit für die zwischengespeicherte Datei. Innerhalb dieser gültigen Zeit ruft derselbe Zugriff zuerst den Inhalt der zwischengespeicherten Datei ab. Wenn die Zeit jedoch die festgelegte Zeit überschreitet, müssen Daten aus der Datenbank erneut abgerufen und die neueste Cache-Datei erstellt werden. Beispielsweise habe ich die Homepage unseres Einkaufszentrums so eingestellt, dass sie alle zwei Stunden aktualisiert wird Wenn der Datenbankinhalt geändert wird, wird die Cache-Datei sofort aktualisiert.

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-

7. Nachdem das Apache-Cache-Modul 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 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页面所吃掉的最大内存,默认8M
Das 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)!




Stellungnahme:
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