Heim > Artikel > Backend-Entwicklung > Nutzen Sie die hohe Leistung von PHP7 voll aus und werden Sie ein guter Salzfisch
Empfohlen (kostenlos): PHP7
Einige PHP-Blogs teilen mit, wie man die hohe Leistung der PHP7-Version nutzen kann, aber jetzt gibt es immer noch viele Freunde, die es sind Ich verwende immer noch PHP5.6. Einige Freunde haben PHP7 für Entwicklungsprojekte verwendet, aber sie haben gehört, dass es sich um eine Hochleistungsversion handelt, aber sie wissen nicht, wie sie die Vorteile von PHP7 widerspiegeln sollen. Ich möchte einen Artikel darüber beschreiben und zusammenfassen PHP7 zum Teilen mit Ihnen.
Wenn Sie die hohe Leistung bei Verwendung von PHP7 aktivieren möchten, müssen Sie auf die folgenden Punkte achten:
1. Opcache
Stellen Sie sicher, dass Sie Zend Opcache aktivieren, aber auch wenn Sie diese Erweiterung nicht aktivieren , seine Leistung ist viel schneller als PHP5.6. Um den Opcache-Modus zu aktivieren, fügen Sie Folgendes hinzu:
zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1
in der php.ini-Konfigurationsdatei 2. Verwenden Sie einen neuen Compiler
Verwenden Sie einen neueren Compiler. GCC 4.8 oder höher wird empfohlen, da nur GCC 4.8 oder höher PHP Global Register aktiviert Für die Unterstützung von Opline und Execute_Data führt dies zu einer Leistungsverbesserung von etwa 5 % (gemessen aus der QPS-Perspektive von Wordpres)
Tatsächlich werden auch Versionen vor GCC 4.8 unterstützt, aber wir haben festgestellt, dass es Fehler in der Unterstützung gibt, also muss es so sein Version 4.8 oder höher sein.
3. HugePage
Stellen Sie sicher, dass Sie HugePages und Opcache im System aktivieren. Dies kann durch den folgenden Code erfolgen. huge_code_pages
$sudo sysctl vm.nr_hugepages=512Fügen Sie schließlich php.ini hinzu:
$ cat /proc/meminfo | grep Huge AnonHugePages: 106496 kB HugePages_Total: 512 HugePages_Free: 504 HugePages_Rsvd: 27 HugePages_Surp: 0 Hugepagesize: 2048 kBAuf diese Weise speichert PHP sein eigenes Textsegment und es werden große Speicherzuweisungen gespeichert in großen Speicherseiten, um TLB-Fehler zu reduzieren und dadurch die Leistung zu verbessern.
4. Opcache-Datei-Cache
Aktivieren Sie den Opcache-Datei-Cache (experimentell), indem wir Opcache den Opcode-Cache in einer externen Datei zwischenspeichern lassen.
Hinzufügen:opcache.huge_code_pages=1zu php.ini Auf diese Weise speichert PHP einige Opcode-Binärexportdateien im Verzeichnis /tmp, die über den gesamten PHP-Lebenszyklus hinweg vorhanden sein können.
5. PGO
Wenn Ihr PHP nur zum Ausführen eines einzigartigen Projekts verwendet wird, beispielsweise nur für Ihr WordPress, Drupal oder etwas anderes, dann können Sie versuchen, PHP über PGO zu aktualisieren, um insbesondere die Leistung Ihres Projekts zu verbessern Projekt.
Konkret kommt als Optimierungsszenario WordPress 4.1 zum Einsatz. Zuerst beim Kompilieren von PHP:opcache.file_cache=/tmpDann verwenden Sie Ihr Projekt, um PHP beispielsweise für WordPress zu trainieren: $ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index .php >/dev/null Das heißt, lassen Sie php-cgi die WordPress-Homepage 100 Mal ausführen, um dabei einige Profilinformationen zu generieren, damit PHP sich diese Informationen merken kann. Abschließend:
$ make prof-genDas PHP7, das Sie zu diesem Zeitpunkt kompilieren, ist die kompilierte Version mit der höchsten Leistung, die auf Ihr Projekt zugeschnitten ist. Von den Grundlagen bis zur TP5-Mall-Übung, Laravel5.6-Übung, Swoole, Entwicklung von Zahlungsschnittstellen, Redis, hoher Parallelität und anderem Lernen für Fortgeschrittene und FortgeschritteneWei X: xiaopingguo950321 Pinguin-Nummer: 722584796
Das obige ist der detaillierte Inhalt vonNutzen Sie die hohe Leistung von PHP7 voll aus und werden Sie ein guter Salzfisch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!