PHP APC Cache, funktioniert es aus der Box?

8

Also das ist was mich stört. Ich habe gerade den APC-Cache installiert und es getestet. Wenn ich die APC Admin-Schnittstelle verwende, kann ich in der Datei apc.php alle Informationen über APC usw. sehen. Wenn ich zu Systemcache-Einträgen gehe, kann ich sehen, dass jedes Skript, das ich aufruft, dort geschrieben wird.

Also bedeutet das, dass APC Cache funktioniert? Ich kann einfach den APC-Cache installieren, und meine Anwendung wird durch das Caching von Skripten bereits beschleunigt. Und wenn ich will, kann ich dann Variablen zwischenspeichern, um es noch schneller zu machen?

Ich hoffe, Sie bekommen die Frage, es ist wahrscheinlich einfach für jemanden mit mehr Erfahrung mit APC.

Ich weiß, dass ich einige Variablen zum Zwischenspeichern hinzufügen kann und sie dann herausbekomme, und das wird meine App beschleunigen. Aber ist es wahr, dass APC die App beschleunigt und Scripts alle selbst speichert? Und gibt es eine gute Dokumentation, in der ich mehr über APC erfahren könnte?

    
otporan 20.10.2012, 21:25
quelle

1 Antwort

8

Ja, APC "funktioniert einfach". Jeder, der PHP in der Produktion ohne APC / (anderen Opcodecache) ausführt, verpasst die einfachste Leistungsverbesserung, die er leicht erreichen kann.

Ein paar Vorbehalte.

Wenn Sie sich in der Entwicklungsphase befinden, können Sie zwar weiterhin APC ausführen, wahrscheinlich möchten Sie jedoch Stat-Aufrufe aktivieren. Dies bedeutet, dass APC die zuletzt geänderten Dateien überprüft.

apc.stat = [1|0]

Wenn Sie also keine Stat-Aufrufe aktiviert haben und Sie eine Datei ändern und APC diese bereits zwischengespeichert hat, werden Ihre Änderungen nicht beobachtet, und Sie verwenden weiterhin den zwischengespeicherten Opcode.

Wie Sie bereits erwähnt haben, dient APC nicht nur zum Speichern von Opcodes, sondern auch zum Zwischenspeichern von Benutzer-Space. Sie haben Ihren system Cache und Ihren user Cache.

Sie können Dinge gegen Ihren Benutzer-Cache speichern, indem Sie einfach Folgendes ausführen:

apc_store("fooKey", "barValue");

    
Layke 20.10.2012, 21:36
quelle

Tags und Links