SchöpfungsSchnipsel

Beschleunigen Sie Ihre Laravel-App mit OPCache: Schritt-für-Schritt-Tutorial


Beschleunigen Sie Ihre Laravel-App mit OPCache: Schritt-für-Schritt-Tutorial, Willkommen zu diesem umfassenden Tutorial, in dem ich euch zeige, wie ihr eure Laravel-Anwendung mit OPCache beschleunigen könnt. OPCache ist eine leistungsstarke PHP-Erweiterung, die eure Anwendung schneller und effizienter macht, indem sie vorkompilierte Skripts im Arbeitsspeicher zwischenspeichert. Lasst uns gemeinsam die Schritte durchgehen, um OPCache optimal zu nutzen.

Schritt 1: Überprüfen, ob OPCache installiert ist


Zunächst müssen wir sicherstellen, dass OPCache auf eurem Server installiert ist.

Erstellen Sie eine PHP-Info-Seite, um die aktuellen PHP-Einstellungen und -Erweiterungen zu überprüfen:

<?php phpinfo(); ?>

Speichert die Datei als info.php und ladet sie in das Stammverzeichnis eurer Webseite hoch. Ruft die Seite im Browser auf (http://eure-domain.de/info.php).


INFO:Sucht auf der PHP-Info-Seite nach einem Abschnitt namens "Zend OPcache". Wenn ihr diesen Abschnitt findet, ist OPCache bereits installiert.

Schritt 2: OPCache installieren (falls nicht vorhanden)


Falls OPCache nicht installiert ist, könnt ihr es je nach Betriebssystem wie folgt installieren:

Für Ubuntu/Debian:

sudo apt-get install php-opcache

Für CentOS/RHEL:

sudo yum install php-opcache

INFO:Für Windows:
Stellt sicher, dass die php_opcache.dll in der php.ini-Datei aktiviert ist.

Schritt 3: OPCache aktivieren und konfigurieren


Öffnet die PHP-Konfigurationsdatei (php.ini). Diese Datei befindet sich je nach Installation an unterschiedlichen Orten (z.B. /etc/php/7.4/apache2/php.ini für PHP 7.4 auf Apache).

Fügt die folgenden Zeilen hinzu oder passt sie an, um OPCache zu aktivieren und optimal zu konfigurieren:

zend_extension=opcache.so opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.revalidate_freq=0 opcache.validate_timestamps=1

Tipp:opcache.memory_consumption: Die Menge an Speicher (in MB), die OPCache für das Zwischenspeichern von Skripten verwenden darf. 128MB ist ein guter Startwert, kann aber je nach Anwendung angepasst werden.

opcache.max_accelerated_files: Die maximale Anzahl von Dateien, die im Cache gespeichert werden können. 10000 ist ein gängiger Wert für mittelgroße Anwendungen.

opcache.revalidate_freq: Die Häufigkeit (in Sekunden), mit der geprüft wird, ob Dateien aktualisiert wurden. Ein Wert von 0 sorgt dafür, dass bei jedem Request geprüft wird.

Schritt 4: Webserver neu starten


Nachdem ihr die php.ini-Datei bearbeitet habt, müsst ihr den Webserver neu starten, damit die Änderungen wirksam werden.

Für Apache:

sudo systemctl restart apache2

Für Nginx:

sudo systemctl restart nginx

Schritt 5: Laravel konfigurieren


n den meisten Fällen müsst ihr keine spezifischen Anpassungen in eurer Laravel-Konfiguration vornehmen. Stellt jedoch sicher, dass der Cache-Treiber richtig konfiguriert ist. Öffnet die .env-Datei und überprüft, ob CACHE_DRIVER auf file oder redis gesetzt ist:

CACHE_DRIVER=file

Schritt 6: Monitoring und Optimierung


Es ist wichtig, den Status von OPCache zu überwachen, um sicherzustellen, dass alles reibungslos läuft. Dafür könnt ihr Tools wie opcache-gui verwenden.

Installation von opcache-gui -> Klont das Repository:

git clone https://github.com/amnuts/opcache-gui.git

Kopiert den Inhalt des opcache-gui-Verzeichnisses in ein öffentlich zugängliches Verzeichnis eures Webservers (z.B. /var/www/html/opcache-gui).


Ruft die opcache-gui-Seite im Browser auf (http://eure-domain.de/opcache-gui), um den Status und die Statistiken von OPCache zu überwachen.

Schritt 7: Cache invalidieren nach Code-Änderungen


Nach Änderungen am Code müsst ihr sicherstellen, dass OPCache den neuen Code lädt. Dies könnt ihr erreichen, indem ihr den OPCache-Cache manuell leert:

Fügt folgendes Skript in eine PHP-Datei ein (z.B. reset_opcache.php):

<?php opcache_reset(); echo "OPCache wurde zurückgesetzt."; ?>

Ruft die Datei im Browser auf :

http://eure-domain.de/reset_opcache.php

Schritt 8: Tipps und Tricks für die optimale Nutzung von OPCache


Speicherverbrauch optimieren: Passt die opcache.memory_consumption-Einstellung in der php.ini an, um den Speicherverbrauch optimal zu steuern. Ein Wert von 128MB ist ein guter Ausgangspunkt, kann aber je nach Anwendung angepasst werden.

Konstante Überprüfung: Stellt sicher, dass opcache.revalidate_freq auf 0 gesetzt ist, um sicherzustellen, dass OPCache bei jedem Request überprüft, ob die Dateien aktualisiert wurden. Dies kann nützlich sein während der Entwicklung, sollte aber in der Produktion angepasst werden.


Tipp:Cache-Statistiken überwachen: Überwacht regelmäßig die OPCache-Statistiken, um sicherzustellen, dass der Cache effizient genutzt wird und keine Speicherengpässe auftreten.


Mit OPCache könnt ihr die Leistung eurer Laravel-Anwendung drastisch verbessern. Die vorkompilierten Skripte im Arbeitsspeicher führen zu schnelleren Ladezeiten und einer geringeren Serverlast, was eure Anwendung insgesamt effizienter und skalierbarer macht. Probiert es aus und erlebt den Unterschied!

0 Kommentare

Bitte Loge dich ein um ein Kommentar zu Hinterlassen!

oder Login mit Google

StoryStube

Entdecken Sie spannende Neuigkeiten, praktische Tipps und hilfreiche Tricks rund um die neuesten Trends in meiner Branche. Bleiben Sie auf dem Laufenden mit meinen Beiträgen und innovativen Ideen...

Mehr Web-Leistung?
Jetzt unverbindlich anfragen!

Bereit für Neues?

Maßgeschneiderte Webentwicklung für ein einzigartiges Nutzererlebnis

Programmieren mit Präzision

Einzigartige und Professionelle

  • Kreative Gestaltung von Website-Layouts.
  • Digitalisierung auf höchstem Niveau.
  • Kreative Lösungen, starke Webseiten.
  • Anwendung für eine schnelle und reibungslose Benutzererfahrung.

Kontakt

Kontaktieren Sie mich noch heute, um umfassende Informationen zu meinen Dienstleistungen zu erhalten und zu erfahren, wie ich Sie wirkungsvoll bei der Umsetzung Ihres Webprojekts unterstützen kann.

Entdecken Sie die Leistungsfähigkeit von Laravel für individuelle Webentwicklung! - Maßgeschneiderte Webentwicklung für ein einzigartiges Nutzererlebnis!

Live-Programmierungssitzung buchen, Echtzeit-Programmierhilfe reservieren, Sofortige Hilfe bei der Programmierung anfordern, Live-Unterstützung für Programmierprojekte buchen, Personalisierte Programmierberatung buchen, Online-Programmier-Coaching vereinbaren, Virtuelle Programmierhilfe in Echtzeit erhalten, Direkte Programmierungshilfe online buchen, Interaktive Programmierunterstützung reservieren, Programmierexperten live konsultieren, Sofortige Hilfe von Entwicklern einholen, Echtzeit-Entwicklungsunterstützung anfordern, Persönliche Programmierungssitzung buchen, On-Demand-Programmierungshilfe buchen, Live-Entwicklerberatung in Anspruch nehmen, Programmierprobleme live besprechen, Maßgeschneiderte Programmierunterstützung vereinbaren, Online-Session mit Programmierexperten planen, Interaktive Lösungen für Programmieraufgaben reservieren, Live-Programmierhilfe sofort verfügbar machen,