[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