Heim  >  Artikel  >  php教程  >  Apache verwendet mod_cache, um Bilder usw. zwischenzuspeichern.

Apache verwendet mod_cache, um Bilder usw. zwischenzuspeichern.

黄舟
黄舟Original
2016-12-21 11:38:041267Durchsuche

1. Einführung

Ich habe bereits zwei Artikel über das Zwischenspeichern von Bildern und statischen Dateien geschrieben, und der andere befasst sich mit der Verwendung von Squid zum Zwischenspeichern Bilder und statische Dateien. Im Folgenden erkläre ich ausführlich, wie die Installation und Konfiguration abgeschlossen wird.

Zweitens: Installieren Sie mod_cache, mod_mem_cache, mod_disk_cache

Überprüfen Sie zunächst, ob diese Module bei der Installation installiert sind Apache, falls nicht installiert, installieren Sie es. Lesen Sie bitte, wie Sie das Apache-Modul installieren und prüfen Sie, ob es installiert ist

[zhangy@BlackGhost-Fehler]$ /usr/local/apache2/bin/httpd -l

Wenn mod_cache.c, mod_mem_cache.c, mod_disk_cache.c nicht vorhanden sind, bedeutet dies, dass mod_mem_cache und mod_disk_cache nicht installiert sind.

3. Speicher-Cache-Konfiguration

nano /usr/local/apache2/conf/httpd.conf

LoadModule cache_module module/mod_cache.so

LoadModule mem_cache_module module/mod_mem_cache.so

CacheEnable mem /images
MCacheSize 4096
MCacheRemovalAlgorithm LRU
MCacheMaxObjectCount 100
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048
CacheMax Expire 864000
CacheDefaultExpire 86400
CacheDisable /php


Beschreibung:

1 , CacheEnable mem /images speichert den Inhalt unter Bildern zwischen, mem ist hier nur ein Cache-Typ, der mod_cache anweist, den Speicher des durch mod_mem_cache implementierten Speichermanagers zu verwenden. Der Cache-Typ „Disk“ weist mod_cache an, die festplattenbasierte Speicherverwaltungsimplementierung von mod_disk_cache zu verwenden. Cache-Typ, fd weist mod_cache an, die Dateideskriptor-Cache-Implementierung mod_mem_cache

2 zu verwenden, MCacheSize maximale Speichernutzung, in den Cache eingefügte Objekte und Objektgröße sind größer als der verbleibende Speicher, werden gelöscht, bis neue Objekte zwischengespeichert werden können. Gelöschte Objekte werden mit dem angegebenen Algorithmus MCacheRemovalAlgorithm

3, MCacheRemovalAlgorithm Caching-Algorithmus ausgewählt:

LRU (zuletzt verwendet)

LRU zum Löschen von Dateien, es gibt keine am längsten gelöschte Datei zugegriffen.

GDSF (GreadyDual Size)

GDSF weist einen Prioritätsdateicache basierend auf Dateikosten, Cachegröße und Fehlern zu. Dateien mit der niedrigsten Priorität werden zuerst gelöscht.

4, MCacheMaxObjectCount maximale Anzahl zwischengespeicherter Objekte

5, MCacheMaxObjectCount maximale Anzahl zwischengespeicherter Objektbytes

6, MCacheMinObjectSize minimale Anzahl zwischengespeicherter Objektbytes

7, CacheMaxExpire maximale Cache-Ablaufzeit

8, CacheDefaultExpire Standard-Cache-Ablaufzeit

9, CacheDisable /php Den Inhalt nicht unter PHP zwischenspeichern

Speicher anzeigen Ist etwas zwischengespeichert?

Apache prüft, ob etwas im Speicher zwischengespeichert ist. Es gibt kein spezielles Tool zum Überprüfen:

1. /localhost/images/http_imgload.cgi.jpeg

2, überprüfen Sie [zhangy@BlackGhost error]$ top -b -n1

3, durchsuchen Sie Bilder http://localhost/images /myself .jpeg

4, check [zhangy@BlackGhost error]$ top -b -n1

6018 zhangy 20 0 52612 8172 2484 S 0 0.8 0:00.03 httpd
6020 zhangy 20 0 52604 8168 2488 S 0 0,8 0:00,02 httpd
6021 zhangy 20 0 52604 8100 2440 S 0 0,8 0:00,00 httpd
602 2 zhangy 20 0 52604 8100 2440 S. 0 0,8 0:00,00 httpd
6033 zhangy 20 0 6584 1808 1396 S 0 0,2 0:00,02 bash
6076 zhangy 20 0 52612 8136 2464 S 0 0,8 0:00,02 httpd
6077 zhangy 20 0 52612 8124. 244 8 S 0 0,8 0:00,05 httpd
6078 zhangy 20 0 52612 8168 2488 S 0 0,8 0:00,12 httpd
6079 zhangy 20 0 52612 8168 2488 S 0 0,8 0:00,03 httpd
6080 zhangy 20 0 52612. 8168 2488 S 0 0,8 0:00,06 httpd
6081 zhangy 20 0 52612 8116 2448 S 0 0,8 0:00,00 httpd

Durch den oben genannten 4-Schritte-Vorgang können Sie feststellen, dass der RES im fettgedruckten Teil oben ständig zunimmt dass die Konfiguration erfolgreich war.

4. Festplatten-Cache-Konfiguration

nano /usr/local/apache2/conf/httpd.conf

LoadModule cache_module module/mod_cache.so

LoadModule disk_cache_module module/mod_disk_cache.so

CacheRoot /home/zhangy/cachetest
#CacheSize 256
CacheEnable disk /
CacheDirLevels 4
#CacheMaxFileSize 64000
#CacheMinFileSize 1
#CacheGcDaily 23:59
CacheDirLength 3

Beschreibung:

1, Cacheroot /home/zhangy/cachetest Das Verzeichnis, in dem der Cache gespeichert ist

2, #CacheSize 256 Cache-Speicherplatz-Größeneinheit KB

3, CacheEnable disk/Cache-Modus festlegen

4, #CacheMaxFileSize 64000 Maximale Cache-Dateigröße

5, #CacheMinFileSize 1 Minimaler Cache Dateigröße

6, #CacheGcDaily 23:59 Cache-Bereinigungszeit

7, CacheDirLength 3 Zeichenlänge des Cache-Ordnernamens

8, CacheDirLevels 4 Cache-Verzeichnis, Unterverzeichnisebene

Der auskommentierte Teil wird von meiner Apache-Version nicht unterstützt. Es steht im offiziellen Handbuch. Spezifische Anforderungen finden Sie auf der offiziellen Website

Überprüfen Sie den Cache:

1 Überprüfen Sie, ob sich etwas im Cacheroot

Apache-Cache

Wenn CacheRoot etwas unten steht, bedeutet das, dass es in Ordnung ist.

2, verwenden Sie htcacheclean, um

[root@BlackGhost Cache]# /usr/sbin/htcacheclean -v -p /home/zhangy/cachetest -l 1024M

Statistik:Größenbeschränkung 1024,0 MB
Gesamtgröße war 29,2 KB, Gesamtgröße jetzt 29,2 KB
Gesamteinträge waren 3, Gesamteinträge jetzt 3

htcacheclean Einige Parameter werden unten erklärt

-d Wie oft der Cache geleert werden soll

-D simuliert das Leeren des Caches, löscht ihn aber nicht wirklich

-v zeigt Statistiken an

-r löscht ihn vollständig

-t leeres Verzeichnis löschen

-p Cache-Verzeichnis

-l Cache-Größe begrenzen

Das Obige ist der Inhalt von Apache, der mod_cache zum Zwischenspeichern von Bildern usw. verwendet. Weitere verwandte Inhalte Bitte beachten Sie 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