Heim  >  Artikel  >  Backend-Entwicklung  >  php – Alternativer PHP-Cache (optionaler PHP-Cache)

php – Alternativer PHP-Cache (optionaler PHP-Cache)

伊谢尔伦
伊谢尔伦Original
2016-11-22 09:54:001395Durchsuche

Einführung und Installationskonfiguration

Alternative PHP Cache (APC) ist ein offener und kostenloser PHP-Opcode-Cache. Sein Ziel ist es, ein kostenloses, offenes und solides Framework zum Zwischenspeichern und Optimieren von PHP-Zwischencode bereitzustellen.

Die Installationspakete für jede Version dieser Erweiterung finden Sie hier: http://pecl.php.net/package/apc.

Die DLL dieser PECL-Erweiterung ist derzeit nicht verfügbar.

Hinweis: Unter Windows benötigt APC ein temporäres Verzeichnis, und der Webserver erkennt Windows-Umgebungsvariablen wie TMP, TEMP und USERPROFILE, wenn diese nicht verfügbar sind Überprüfen Sie den Systemdateienordner im WINDOWS-Verzeichnis.

Das Verhalten dieser Funktionen wird durch Einstellungen in php.ini beeinflusst.

Während die Standard-APC-Einstellungen für die meisten Installationen in Ordnung sind, sollten Profis eine Anpassung der folgenden Parameter in Betracht ziehen.

APC verfügt über zwei Hauptkonfigurationsoptionen. Erstens, wie viel Speicher APC zugewiesen wird; zweitens, ob APC bei jeder Anforderung nach Dateiänderungen sucht. Zwei INI-Optionen steuern diese Einstellungen apc.shm_size bzw. apc.stat.

Sobald der Server läuft, kann das apc.php-Skript in ein Webverzeichnis kopiert werden, auf das über einen Browser zugegriffen werden kann, um eine detaillierte Analyse des APC-Arbeitsstatus zu erhalten in PHP Wenn die GD-Erweiterung aktiviert ist, werden sogar einige interessante Diagramme angezeigt. Natürlich muss zunächst sichergestellt werden, dass die Datei tatsächlich zwischengespeichert ist. Wenn APC ausgeführt wird, zeigt die Zahl „Cache Full Statistics“ (in der oberen linken Ecke) die Cache-Trefferrate an und löscht Caches, auf die in den letzten apc.ttl-Sekunden nicht zugegriffen wurde. Diese Zahl ermöglicht eine gute Konfiguration der Cache-Minimierung. Wenn der Cache ständig gefüllt und geleert wird, wirkt sich dies auf die Cache-Effektivität und die Skriptleistung aus. Die beste Möglichkeit, diese Anzahl zu reduzieren, besteht darin, APC genügend Speicher zuzuweisen. Darüber hinaus können über apc.filters weniger Skripte zwischengespeichert werden.

Weitere Einführungsartikel zu APC finden Sie unter: Optionale PHP-Cache-APC-Analyse – Installation, Konfiguration und Arbeitsprinzip

APC-Funktion

apc_add – Zwischenspeichern einer Variablen zu Daten storage

apc_bin_dump – Einen binären Dump der angegebenen Dateien und Benutzervariablen abrufen

apc_bin_dumpfile – Einen binären Dump der zwischengespeicherten Dateien und Benutzervariablen in eine Datei ausgeben

apc_bin_load – Laden ein Binär-Dump in den APC-Datei-/Benutzer-Cache

apc_bin_loadfile – Laden eines Binär-Dumps aus einer Datei in den APC-Datei-/Benutzer-Cache

apc_cache_info – Cache-Informationen aus dem APC-Datenspeicher abrufen

apc_cas – Alten Wert auf neuen Wert aktualisieren

apc_clear_cache – APC-Cache löschen

apc_compile_file – Speichert eine Datei im Bytecode-Cache und umgeht alle Filter.

apc_dec – Eine gespeicherte Zahl verringern

apc_define_constants – Definiert einen Satz von Konstanten für den Abruf und die Massendefinition

apc_delete_file – Eine Datei aus dem Bytecode löschen – Eine Variable aus dem Benutzercache löschen

apc_exists – Prüfen, ob ein oder mehrere Schlüssel in APC vorhanden sind

apc_fetch – Gespeicherte Variablen aus dem Cache abrufen

apc_inc – Eine gespeicherte Zahl erhöhen

apc_load_constants – Eine Reihe von laden Konstanten aus dem Cache

apc_sma_info – Informationen zur gemeinsamen Speicherzuordnung von APC abrufen

apc_store – Cache im Datenspeicher Eine Variable

APCIterator-Klasse Die

APCIterator-Klasse erleichtert das Durchlaufen großer APC-Caches. Dies ist hilfreich, da es das gleichzeitige Abrufen einer definierten Anzahl von Einträgen für jede gesperrte Instanz ermöglicht. Daher werden andere aktive Cache-Sperren freigegeben, anstatt den gesamten Cache zu blockieren, um den Abruf von 100 (Standard-)Iterationen abzuschließen von Cache-Daten bei großen Cache-Einträgen. Darüber hinaus ist die Verwendung des regulären Matchings effizienter, da er auf eine C-Level-Implementierung umgestellt wird.

Methodenliste

APCIterator::__construct – Konstruiert ein APCIterator-Iteratorobjekt

APCIterator::current – ​​Ruft das aktuelle Element ab

APCIterator::getTotalCount – Holen Sie sich die Gesamtzahl

APCIterator::getTotalHits – Holen Sie sich die Anzahl der Cache-Treffer

APCIterator::getTotalSize – Holen Sie sich die Größe aller Caches

APCIterator::key – Holen Iteratorschlüssel, um den Iterationsschlüssel des Iterators zu erhalten

APCIterator::next – zum nächsten Element wechseln

APCIterator::rewind – Iterator zurückspulen

APCIterator::valid – Überprüfen Sie, ob die aktuelle Position gültig ist

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