Heim >Backend-Entwicklung >PHP-Tutorial >php – Alternativer PHP-Cache (optionaler PHP-Cache)
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