Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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
languagebash
opcache.enable=0

Anschließend starten Sie den Service neustartenneu:

Codeblock
languagebash
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
languagebash
service php8.2-fpm reload

PHP (Object-Cache)

Brandbox cached einige Methoden mittels APCu oder wahlweise Redis.

...