Heim  >  Artikel  >  Backend-Entwicklung  >  Nutzen Sie die hohe Leistung von PHP7 voll aus und werden Sie ein guter Salzfisch

Nutzen Sie die hohe Leistung von PHP7 voll aus und werden Sie ein guter Salzfisch

coldplay.xixi
coldplay.xixiOriginal
2021-02-17 09:11:002274Durchsuche

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

  Nehmen Sie mein CentOS 6.5 als Beispiel und weisen Sie 512 reservierten großen Seitenspeicher zu durch:

  $sudo sysctl vm.nr_hugepages=512

  Fü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 kB

  Auf 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=1

  zu 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=/tmp

  Dann 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-gen

 Das 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 Fortgeschrittene

Wei 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn