PHP-Cache Probleme...
Posted: 2007-04-15 12:53
Hallo,
Ich bin einigermaßen verzweifelt. Ich nutze
* lighttpd
* PHP5 fastCGI
(Pakete von Debian etch)
und möchte damit mehrer Instanzen einer PHP-Applikation (Moodle) betreiben. Diese Instanzen nutzen alle das gleiche Codeverzeichnis, aber unterschiedliche Datenbanken und Datenverzeichnisse, deren Namen ich zur Laufzeit aus dem HTTP-Request generiere. Um die realpath();-checks von Moodle zu umgehen, binde ich das Codeverzeichnis mittels mount -bind ein.
Das klappt auch ganz hervorragend, nur spielen die verfügbaren PHP-Caches für php5 als fcgi nun verrückt. Probiert habe ich
* APC
* eAccelerator
* Xcache
Alle bewirken, dass einzelne Seiten von Moodle nicht mehr aufgerufen werden können oder abstruse Fehlermeldungen auftauchen (so, als versuche eine Instanz auf eine ganz andere zuzugreifen).
Nach Deaktivierung des Cache läuft alles wieder prima. Frühere Moodleversionen waren davon nicht betroffen, das Problem scheint auch auf mein Setup begrenzt zu sein.
Apache wäre eine Lösung, nur eine sehr schlechte, da für Moodle im Prinzip eines wichtig ist: RAM. Damit geht apache nicht zimperlich um, wodurch die Performance auch mit Cache gegenüber lighty dramatisch einbricht.
Hat jemand eine Idee dazu?
Gruß,
Maik
Ich bin einigermaßen verzweifelt. Ich nutze
* lighttpd
* PHP5 fastCGI
(Pakete von Debian etch)
und möchte damit mehrer Instanzen einer PHP-Applikation (Moodle) betreiben. Diese Instanzen nutzen alle das gleiche Codeverzeichnis, aber unterschiedliche Datenbanken und Datenverzeichnisse, deren Namen ich zur Laufzeit aus dem HTTP-Request generiere. Um die realpath();-checks von Moodle zu umgehen, binde ich das Codeverzeichnis mittels mount -bind ein.
Das klappt auch ganz hervorragend, nur spielen die verfügbaren PHP-Caches für php5 als fcgi nun verrückt. Probiert habe ich
* APC
* eAccelerator
* Xcache
Alle bewirken, dass einzelne Seiten von Moodle nicht mehr aufgerufen werden können oder abstruse Fehlermeldungen auftauchen (so, als versuche eine Instanz auf eine ganz andere zuzugreifen).
Nach Deaktivierung des Cache läuft alles wieder prima. Frühere Moodleversionen waren davon nicht betroffen, das Problem scheint auch auf mein Setup begrenzt zu sein.
Apache wäre eine Lösung, nur eine sehr schlechte, da für Moodle im Prinzip eines wichtig ist: RAM. Damit geht apache nicht zimperlich um, wodurch die Performance auch mit Cache gegenüber lighty dramatisch einbricht.
Hat jemand eine Idee dazu?
Gruß,
Maik