Heim > Backend-Entwicklung > PHP7 > Hauptteil

So maximieren Sie die Leistung mit PHP7

Guanhui
Freigeben: 2023-02-17 14:54:01
nach vorne
3444 Leute haben es durchsucht

PHP7 wurde als größtes Versions-Upgrade und größtes Leistungs-Upgrade von PHP in mehreren Tests veröffentlicht. Um die Leistung zu maximieren, gibt es jedoch noch einige Dinge Ich möchte Sie daran erinnern.

PHP7 VS PHP5.6

1. Opcache

Denken Sie daran, Zend Opcache zu aktivieren, denn auch wenn PHP7 dies tut Das Aktivieren von Opcache ist auch schneller als das Aktivieren von Opcache in PHP-5.6. Daher ist es im vorherigen Testzeitraum sehr einfach, Opcache zu aktivieren. Fügen Sie einfach Folgendes hinzu:

zend_extension= in der php.ini-Konfiguration Datei opcache.so

opcache.enable=1

opcache.enable_cli=1"

2. Verwenden Sie den 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 für Opline- und Execute_Data-Unterstützung aktiviert, was zu einer Leistungsverbesserung von 5 % führt (gemessen aus der QPS-Perspektive von Wordpres)

Tatsächlich wird es auch von Versionen vor GCC 4.8 unterstützt, aber wir haben festgestellt, dass es Fehler in der Unterstützung gibt, daher muss diese Funktion in Version 4.8 oder höher aktiviert werden

In meinem vorherigen Artikel wurde auch Folgendes vorgestellt: Hugepage Um Ihr PHP7 schneller zu machen, aktivieren Sie zuerst HugePages im System und dann die riesigen_code_pages von Opcache.

Nehmen Sie mein CentOS 6.5 als Beispiel :

$sudo sysctl vm.nr_hugepages=512

Reservierter riesiger Seitenspeicher 512:

$ grep Huge

AnonHugePages : 106496 KB 2048 kB

Dann fügen Sie php.ini hinzu:

opcache.huge_code_pages=1

Auf diese Weise speichert PHP sein eigenes Textsegment und die Speicherzuweisung Huges wird im großen Speicher gespeichert Seiten, um TLB-Fehler zu reduzieren und die Leistung zu verbessern.

Opcache-Dateicache aktivieren (experimentell), Durch Einschalten können wir Opcache zulassen Zwischenspeichern des Opcode-Cache in einer externen Datei.

Fügen Sie in php.ini Folgendes hinzu:

opcache.file_cache =/tmp

Auf diese Weise speichert PHP einige Opcode-Binärexportdateien im Verzeichnis /tmp, die während des gesamten PHP-Lebenszyklus vorhanden sein können.

PGO

My Vorheriger Artikel: Machen Sie Ihr PHP7 schneller (GCC PGO) Außerdem wurde eingeführt, dass Sie versuchen können, PGO zu verwenden, um PHP speziell zu verbessern, wenn Ihr PHP speziell für ein Projekt gedacht ist, z. B. nur für Ihr WordPress, Drupal oder etwas anderes Um die Leistung Ihres Projekts zu verbessern, nehmen Sie insbesondere WordPress 4.1 als Optimierungsszenario: $ make prof-gen

Trainieren Sie dann PHP mit Ihrem Projekt, zum Beispiel für WordPress:

$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs /wordpress/index.php >/dev/null

Das heißt, php-cgi lässt die WordPress-Homepage 100 Mal ausführen und generiert dabei einige Profilinformationen.

Empfohlenes Tutorial: „

PHP7

Das obige ist der detaillierte Inhalt vonSo maximieren Sie die Leistung mit PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:laruence.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage