Hallo Zusammen,
ich habe eine Typo3 Core-Installation mit mehreren (via Simlink) Clients.
Über die Core DefaultConfiguration habe ich alle Clients auf das ApcBackend Cache umgeschaltet.
Die Statistik des APCs jedoch springt nicht nachvollziehbar.
Mal eine Hitrate von 98%, mal 20%, mal kommen gecachte Seiten hinzu, mal fallen sie ganz plötzlich und sind in den nächsten Sekunden wieder alle da.
Testweise habe ich es mal mit FileBackend und dem Verweis des "CacheDirectory" auf /tmp/ geändert.
Resultat: Alle Clients schrieben in das tmp Verzeichnis und alle kamen mit dem Cache durcheinander.
Sprich, es wurde teils der Inhalt eines anderen Clients ausgegeben.
Nun liegt es nahe, dass genau dies beim ApcBackend geschieht, jedoch hier eine Codeänderung überprüft und somit neu geschrieben wird, was das Caching ineffektiv macht.
Hat jemand hier ähnliches gehabt?
Gruß
GregSki
Ich bin mir nicht ganz sicher, aber wahrscheinlich könnte man das in den Griff kriegen wenn für jede Installation PHP als getrennte Prozesse mit unterschiedlichen Usern laufen würde. Dann könnte es gehen. Ich würde aber eher sowas wie Redis empfehlen. Allerdings musst du dann auch pro Installation eine getrennte Redis DB konfigurieren.
Hi Christian,
ich habe testweise mal Redis installiert und eingerichtet.
Es verhält sich genau so wie der oben genannte global genutzter FileCache.
Zwar kann mit der Option database ein jeweils eigener Client einen Redis Cache Bereich erhalten, doch dass macht es wieder das Konstrukt der Multicore-Installation zur nichte, da ich jeden Client individuell anfassen muss.
Hier kann ich dann gleich lieber zum FileCache greifen und die Ordner jeweils in den RamDisk mounten.
Dies war auch die Intention hinter einem Globalen FileCache.
Vielleicht eine Idee für die Cache-Erweiterung, indem man dem FileCache einfach ein Präfix anfügt. Dann auch kommen die Clients nicht durcheinander.