Wie man APC (PHP Cache)?
Hab ich überlesen APC beschleunigt es mehrere php-Datei Seiten. So habe ich dieses Projekt in PHP mit vielen Dateien und ich entdecken, dass require_once und Analyse nur Klassen-Definitionen (ohne Ausführung) nimmt die meiste Zeit.
So, ich habe APC installiert auf meinem CentOS-5-server. Ich zog apc.php auf meinem webserver, und es zeigt
Hits: 1 (50.0%)
Misses: 1 (50.0%)
Cached Files 1 (281.1 KBytes)
Und ich kann gehen Sie zu der website, und ändern Sie Unterseiten und so weiter, und apc.php zeigt immer noch nur eine Cache-Datei ??
Und in phpinfo() zeigt er, dass:
APC-Support aktiviert
Ich weiß nicht, was zu tun ist. Ist APC arbeiten (wie phpinfo() sais), oder ist es nicht? Nur eine Cache-Datei ist nicht viel nach dem surfen auf einigen Seiten meiner website.
Und weitere mehr, wie zum diagnostizieren von Fehlern und stellen Sie sicher, dass APC funktioniert? Ich habe gestöbert
apc.mmap_file_mask /tmp/apc.QnLqNf /tmp/apc.QnLqNf
Verzeichnis /tmp, aber ich habe keine Dateien von apc gibt es, wie es angegeben in phpinfo auftreten sollten.
Bitte helfen Sie mir zu überprüfen ob APC funktioniert und wenn nicht, was kann ein problem sein.
Was für eine Art von PHP-SAPI und Server verwenden Sie? Apache + mod_php, Apache + mod_fcgi / mod_fastcgi oder einige Lighttpd + fastcgi?
Ich bin mit dem gleichen problem. Apache + mod_php, und apc.php ist die Berichterstattung nur 1 Cache-Datei (was ich vermute, ist die apc.php die Datei selbst). Gab es keine Offenbarung, um diese noch?
Leider nicht 🙁
Ich habe das gleiche Problem, zusätzlich, wenn ich versuche zu laufen apc_compile_file('somefile.php') (ich habe dies für debugging-Zwecke) gibt false zurück, D. H. es kann nicht kompilieren, eine Datei an alle. Haben wir verpassen einige compiler-Direktive beim kompilieren der Erweiterung?
InformationsquelleAutor Tomasz Smykowski | 2009-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
APC kann auf zwei Arten verwendet werden:
(1) ist der Hauptvorteil. Es reduziert die Zeit für die Skript-Ausführung, indem die opcode-Ergebnisse von "kompilieren" - Skripte.
Als für es arbeiten, die Montageanleitung:
So müssen Sie sich nicht (oder zu sehen-Aktivität) auf CentOS.
Dass gesagt wird, benötigen/beinhalten sind besser als require_once/include_once/autoload, es sollte aber nur von Belang, wenn Sie tun, dass Sie mit Hunderten von Dateien.
Ich zweite dies. Gibt es irgendwelche Beweise (abgesehen von der Geschwindigkeit erhöhen) , kann Ihnen sagen, es ist eigentlich zu arbeiten?
Ich bin im gleichen dilemma, apc.php zeigt nur eine Datei im cache ist apc.php. Ich bin verwirrt 🙁
InformationsquelleAutor cletus
Ist Ihre Website im Grunde eine PHP-Datei, dann enthält oder andere Dateien benötigt? Registrieren kann als nur eine einzelne Datei. Auch, soweit ich weiß, bedingte include/require Logik kann nicht cache wie erwartet, obwohl das auch nur vom Hörensagen!
InformationsquelleAutor John Cavan
Haben Sie thr-log-Dateien? werfen Sie einen Blick in /var/log/apache2/error.melden oder aber Ihre Namen unter Ihre Verteilung.
Versuchen Sie auch, um 2-3 php-Dateien, zeigen Sie thebrowser auf Sie, und dann prüfen, wie viele php-Dateien zwischengespeichert werden durch den APC-cache..
Nicht sicher über die APC, aber ich empfehle Eaccelerator (http://eaccelerator.net/). Getestet hab ich es vor einiger Zeit und wirklich einen Unterschied gemacht.
InformationsquelleAutor Quamis
APC eigentlich nicht teilen-cache zwischen proceses.
Versuchen Sie, die Konfiguration Ihrer PHP-Prozess Gabel Childs und lassen Sie die Master-PHP-Prozess ausgeführt bleiben.
Finden Sie unter: Wie teilen APC-cache zwischen mehreren PHP-Prozesse, die bei der Ausführung unter FastCGI?
InformationsquelleAutor Benjamin Cremer
In der APC-3.1.5 dev-Zweig, eine neue option eingeführt wurde so dass Sie zum deaktivieren der opcode-cache. Erscheint es standardmäßig deaktiviert sein.
Versuchen Sie diese, um Ihre APC-config-Datei:
InformationsquelleAutor smokris
http://www.litespeedtech.com/support/forum/showthread.php?t=3761
"APC funktioniert nicht gut mit PHP suEXEC als jeder PHP-Prozess seinen eigenen cache-Speicher, der nicht freigegeben ist.
Sollten Sie versuchen, eAccelerator + /dev/shm wenn Sie brauchen, um den Einsatz von PHP suEXEC."
naja hab das gleiche problem, es scheint PHP suEXEC + AHK problem
InformationsquelleAutor Ünsal Korkmaz