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

Feb 07, 2017 pm 04:43 PM
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;

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);       //获取信息?>
Nach dem Login kopieren
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
Nach dem Login kopieren
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)!




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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

See all articles