Ich benutze PHP-FPM 5.6 Version.Wie beschleunige ich die PHP-Ausführung, indem ich zwischengespeicherte Ergebnisse verwende?
php -v zeigt, dass OPcache vorhanden ist.
Ich habe ein PHP-Skript, das Parameter akzeptiert und mir die gleiche 2.2k
HTML-Ausgabe die ganze Zeit gibt.
Die Skriptausführung beinhaltet keine Verbindung zu MySQL. In den Chrome Developer Tools sehe ich eine Ausführungszeit von 900ms
.
Ich finde, dass dies relativ langsam ist.
Ich möchte diese Ausführungszeit verkürzen.
Vorausgesetzt, dass OPcache mit dieser Version von PHP vorhanden ist, kann ich es verwenden, um das Ergebnis meiner PHP-Skriptausführung für eine schnellere Antwortzeit zwischenzuspeichern?
Oder wenn es einen alternativen Ansatz gibt?
Jede Konfiguration in php.ini
, /etc/php.d/10-opcache.ini
oder /etc/php-fpm.d/www.conf
optimiert werden?
Und wie kann ich das zwischengespeicherte Ergebnis bei Bedarf löschen?
Aus dem Handbuch: „OPcache verbessert PHP Performance durch Speichern vorkompilierte Skript Bytecode im gemeinsam genutzten Speicher, wodurch die Beseitigung der Notwendigkeit für PHP zu laden und zu analysieren Skripte für jede Anfrage. ". Mit anderen Worten, die Bytecode-Ausführungsausgabe wird nicht zwischengespeichert. Siehe: http://php.net/manual/en/book.opcache.php Sie müssen etwas anderes verwenden. Eine langsame Ausführung kann auch eine Folge einer langsamen Verbindung sein, besser die Ausführungszeit auf dem Server selbst messen. Ein schnellerer Server könnte ebenfalls helfen. :-) –
bevor Sie verrückt gehen zu konfigurieren, zu verifizieren, was passiert Server-Seite. Mit Apache (sorry, ich kenne skwat bout nginx), lade ich mod_log_config und setze das LogFormat auf 'LogFormat% h% l% u% t% r%% s% b% T /% DI:% IO :% O "üblich". Dies ergibt etwas wie '127.0.0.1 - - [26/Jun/2016: 15: 19: 05 -0400] "POST /system/cron/do.php HTTP/1.1" 200 197 0/10786 I: 331 O: 425 ', dh diese bestimmte Anfrage dauerte ganze 10,8 ms. Sie möchten diese Zahl mit Ihren 990 ms vergleichen. – YvesLeBorg
@ YvesLeBorg macht Sinn. Gibt es ein LogFormat-Äquivalent für 'nginx'? – KDX