[Support] Caching einer PHP-Anwendung
Friedhelm Betz
holliwell at gmx.net
Sat Sep 2 13:24:05 CEST 2006
Hallo Michael,
Michael Hierweck wrote:
> [Bitte auf dieser Liste immer mit Reply-To-All/Antworten-an-alle
antworten
> und ggf. den ursprünglichen Fragesteller explizit mit in die Antwort
aufnehmen.]
>
> Hallo,
>
> eine PHP-Anwendung generiert HTML-Code und zahlreiche Grafiken dynamisch.
Die Grafiken werden auch dynamisch generiert?
> Zumindest die Grafiken würde ich gern einige Zeit cachen, um die
> Performance zu erhöhen und den Hive zu entlasten. Es könnten damit rund
> 80% der PHP-Starts eingespart werden.
>
> Derzeitige Einstellungen:
>
> ...
> session_cache_limiter("public");
> session_cache_expire(15);
> session_start();
> header("Content-type: image/jpg");
> ...
>
> Dies führt derzeit dazu, dass die Grafiken rund 15 Minuten im
> Browsercache lagern, aber: bei jedem weiteren Abruf der Grafiken findet
> dennoch Kommunikation zwischen Browser und PHP statt, die PHP mit einer
> "304 Not Modified" Meldung an den Browser beantwortet.
>
> Das Problem: auch für "304 Not Modified"-Antworten muss PHP/CGI
> gestartet werden.
>
> Welche Möglichkeiten habe ich?
Brauchst Du die Sessionfunktionalitäten? Bei den Aufrufen von
session_cache_limiter und session_cache_expiere werden immer header
ausgetauscht.
Was Du probieren kannst: diese Werte in einer php.ini setzen.
> Wäre es möglich, das Caching für
> mod_proxy wieder zu aktiveren? (Wir hatten es damals im Zusammenhang mit
> dem Leerzeichenproblem ausgeschaltet).
Von mod_proxy habe ich leider keine Ahnung....
Grüße
Friedhelm
More information about the Support
mailing list