Heim > Artikel > Betrieb und Instandhaltung > So verwenden Sie die Caching-Funktion von Apache HTTP Server
Der Apache HTTP-Server bietet eine Reihe von Caching-Funktionen, die darauf ausgelegt sind, die Serverleistung auf verschiedene Weise zu verbessern.
Three-State RFC2616 HTTP-Cache (Empfohlenes Lernen: Apache-Server)
Mod_cache und sein Anbietermodul mod_cache_disk stellen bereit Intelligentes HTTP-fähiges Caching. Der Inhalt selbst wird im Cache gespeichert und mod_cache ist so konzipiert, dass er alle verschiedenen HTTP-Header und -Optionen berücksichtigt, die die Cachefähigkeit des Inhalts steuern.
mod_cache zielt sowohl auf einfache als auch auf komplexe Cache-Konfigurationen ab, bei denen Sie Proxy-Inhalte oder dynamische lokale Inhalte verarbeiten können oder bei denen Sie den Zugriff auf lokale Dateien auf einer potenziell langsamen Festplatte beschleunigen müssen.
Dual-State Key/Value Shared Object Cache
Die Shared Object Cache API (Socache) und ihr Anbietermodul bieten serverweites Key/Value Shared Object Caching. Diese Module dienen dazu, Low-Level-Daten wie SSL-Sitzungen und Authentifizierungsdaten zwischenzuspeichern.
Das Backend ermöglicht die serverweite Speicherung von Daten im Shared Memory oder innerhalb des Rechenzentrums in einem Cache wie Memcache oder Distcache.
Spezialisiertes Datei-Caching
mod_file_cache bietet die Möglichkeit, Dateien beim Starten des Servers vorab in den Speicher zu laden, und kann die Zugriffszeiten verbessern und häufig aufgerufene Dateien speichern, da dies vorhanden ist Sie müssen nicht bei jeder Anfrage auf die Festplatte gehen.
Three-State RFC2616 HTTP-Cache
Das HTTP-Protokoll enthält integrierte Unterstützung für den in RFC2616 Abschnitt 13 beschriebenen Inline-Caching-Mechanismus, und das Modul mod_cache kann verwendet werden um diese Funktionalität zu nutzen.
Im Gegensatz zu einem einfachen Schlüssel/Wert-Cache mit zwei Zuständen, bei dem Inhalte vollständig verschwinden, wenn sie nicht mehr aktuell sind, enthalten HTTP-Caches Mechanismen, um veraltete Inhalte beizubehalten und den Ursprungsserver zu fragen, ob sich diese veralteten Inhalte geändert haben, wenn nicht Anschließend erneut aktualisieren.
Einträge im HTTP-Cache existieren in einem von drei Zuständen:
Frisch
Wenn der Inhalt neu genug ist ( als sein frisches Leben jünger ist), gilt es als frisch. Durch HTTP-Caching können neue Inhalte kostenlos bereitgestellt werden, ohne dass der Ursprungsserver aufgerufen werden muss.
Veraltet
Inhalte gelten als veraltet, wenn sie zu alt sind (früher als ihr Frischelebenszyklus). HTTP-Caches sollten den Ursprungsserver kontaktieren und prüfen, ob der Inhalt noch aktuell ist, bevor sie dem Client veraltete Inhalte bereitstellen.
Wenn der Ursprungsserver immer noch ungültig ist, antwortet der Ursprungsserver mit dem Ersatzinhalt, oder idealerweise antwortet der Ursprungsserver mit einem Code, um dem Cache mitzuteilen, dass der Inhalt noch neu ist, ohne dass er generiert oder gesendet werden muss nochmal der Inhalt. Der Inhalt wird wieder neu und der Kreislauf geht weiter.
Das HTTP-Protokoll ermöglicht es Caches, in bestimmten Situationen veraltete Daten bereitzustellen, z. B. wenn beim Versuch, die Daten über den Ursprungsserver zu aktualisieren, ein 5xx-Fehler auftritt oder wenn eine andere Anforderung bereits dabei ist, einen bestimmten Eintrag zu aktualisieren . In diesen Fällen wird der Antwort ein Warnungsheader hinzugefügt.
Nicht vorhanden
Wenn der Cache voll ist, bleibt die Option erhalten, Inhalte aus dem Cache zu entfernen, um Platz zu schaffen. Inhalte können jederzeit gelöscht werden und können alt oder neu sein. Das Tool htcacheclean kann einmal ausgeführt oder als Daemon bereitgestellt werden, um die Größe des Caches innerhalb einer bestimmten Größe oder einer bestimmten Anzahl von Inodes zu halten. Das Tool versucht, alte Inhalte zu löschen, bevor es versucht, neue Inhalte zu löschen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Caching-Funktion von Apache HTTP Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!