OPcache und JIT in PHP-8.3-Produktion — was tatsächlich den Unterschied macht
19. Mai 2026 · 1 Min. Lesezeit · von Sudhanshu K.
Das OPcache von PHP 8.3 ist eine der ROI-stärksten Konfigurationsänderungen in der gesamten Stack. Die Default-Konfig ist Dev-freundlich (häufige Revalidierung, bescheidener Speicher). Die produktionsrichtige Konfig ist eine kleine Änderung, die routinemäßig 30-40 % CPU-Nutzung auf Laravel- und WordPress-Workloads spart. JIT ist der trübere Verwandte — manchmal ein klarer Gewinn, manchmal neutral, gelegentlich eine Regression.
Das ist, was wir ausliefern und warum.
Die Produktions-Konfig
opcache.enable=1
opcache.memory_consumption=512
opcache.interned_strings_buffer=32
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0
opcache.revalidate_freq=0
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.jit_buffer_size=128M
opcache.jit=tracingDer wirkungsvollste Flag ist validate_timestamps=0. Er sagt OPcache, nie zu prüfen, ob eine Datei geändert wurde — er vertraut einfach dem Cache. Trade-off: Deployments erfordern ein explizites opcache_reset() oder einen PHP-FPM-Reload, was Ihre Deploy-Pipeline sowieso machen sollte.
Der vollständige Beitrag behandelt:
- Warum
validate_timestamps=0in jede Produktions-Konfig gehört memory_consumptionundmax_accelerated_filesfür Ihre Codebase dimensionieren- JIT-Modi (
function,tracing) — und die Workloads, bei denen jeder hilft - Wann JIT tatsächlich schadet (PHP-als-Templating, überwiegend I/O-Workloads)
- Die Ausgabe von
opcache_get_status()lesen, um zu verifizieren, dass es seinen Job macht - Cold-Start-Strategien für ephemere Container (Preloading vs Lazy)
Wir liefern diese Konfiguration auf jeder gemanagten PHP-Installation aus.
Vollständiger Artikel verfügbar
Vollständigen Artikel lesen