Die Cache-Komponente (Brandbox/Cache) implementiert PSR-6 für größtmögliche Interoperabilität. Hinter einer Fasade wird die Cache Component von Symfony verwendet Caches, die nachfolgend benannt werden. Um Fehler auszuschließen, ist es hilfreich, Caches zu leeren. Dazu navigieren Sie zu „Administration: Plugins“ und wählen „Caches leeren“.
OPcache
.
Info |
---|
Weiterlesen unter https://symfony.com/doc/current/components/cache.html |
Folgende Caches stehen in brandbox zur Verfügung.
OPcache
Der OPcache erhöht die PHP-Performance durch das Speichern des vorkompilierten Bytecodes im Arbeitsspeicher. Dadurch wird das Laden und Parsen der Scripte bei jedem Request vermieden. (Quelle: php.net)
Info |
---|
Weiterlesen unter http://php.net/manual/de/book.opcache.php |
Sollte der OPcache für Problem sorgen kann er in der Konfiguration von PHP FPM komplett deaktiviert werden (Es kann notwendig sein, den OPcache zu deaktivieren, bspw. weil man den Inhalt der PHP-Datei ändern möchte. Der OPcache ist standardmäßig in den Entwicklungsumgebungen deaktiviert, jedoch im Live-Cluster (Live, Stage und Nightly) aktiviert. Sollte der OPcache mal deaktiviert werden müssen, ändern Sie die Konfiguration von PHP FPM und deaktivieren ihn (Siehe /etc/php/78.12/mods-available/brandbox.ini):
Codeblock | ||
---|---|---|
| ||
opcache.enable=0 |
Anschließend starten Sie den Service neustartenneu:
Codeblock | ||
---|---|---|
| ||
service |
...
php8. |
...
2-fpm restart |
Eine manuelle Leerung des Caches ist per Konsole durch Neustarten des PHP-Service möglich:
service php7.1-fpm restart
Siehe auch: /wiki/spaces/DEVOPS/pages/27448350Sie können den Cache auch jederzeit leeren, indem Sie den Service neu laden:
Codeblock | ||
---|---|---|
| ||
service php8.2-fpm reload |
PHP (Object-Cache)
Brandbox cached einige Methoden mittels APCu oder wahlweise Redis.
...