Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung von 5 Tipps zur PHP7-Leistungsoptimierung

Zusammenfassung von 5 Tipps zur PHP7-Leistungsoptimierung

伊谢尔伦
Freigeben: 2023-03-11 15:12:01
Original
2067 Leute haben es durchsucht

PHP7 wurde als größtes Versions-Upgrade und größtes Leistungs-Upgrade von PHP seit 10 Jahren veröffentlicht und hat in mehreren Tests offensichtliche Leistungsverbesserungen gezeigt, um seine Leistung zu maximieren Leistung, ich muss dich noch an ein paar Dinge erinnern

1 > Denken Sie daran, Zend Opcache zu aktivieren, da PHP7 auch dann schneller ist, wenn Opcache nicht aktiviert ist, als PHP-5.6 mit aktiviertem Opcache. Daher haben einige Leute Opcache im vorherigen Testzeitraum nicht aktiviert. Die Aktivierung von Opcache ist sehr einfach. Konfigurieren Sie es in php.ini Zur Datei hinzufügen :

2. Verwenden Sie einen neuen Compiler

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"
Nach dem Login kopieren
Verwenden Sie einen neueren Compiler, GCC 4.8 oder höher wird empfohlen. denn nur in PHP 4.8 und höher wird nur die Unterstützung von GCC Global Register für opline undexecute_data aktiviert, was zu einer Leistungsverbesserung von 5 % führt (gemessen aus der QPS-Perspektive von Wordpres)

Tatsächlich GCC-Versionen zuvor 4.8 unterstützt es auch, 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.

3. HugePage

Mein Im vorherigen Artikel wurde außerdem Folgendes vorgestellt: Um PHP7 schneller zu machen, aktivieren Sie zunächst HugePages im System und dann die riesigen_code_pages von Opcache.

Nehmen Sie mein CentOS 6.5 als Beispiel und übergeben Sie:

$sudo sysctl vm.nr_hugepages=512

Reservieren Sie 512 große Seitenspeicher:

Dann fügen Sie php.ini hinzu:

Auf diese Weise wird PHP Das Textsegment und die große Speicherzuweisung werden in großen Speicherseiten gespeichert, um TLB-Fehler zu reduzieren und die Leistung
$ cat /proc/meminfo | grep Huge
AnonHugePages: 106496 kB
HugePages_Total: 512
HugePages_Free: 504
HugePages_Rsvd: 27
HugePages_Surp: 0
Hugepagesize: 2048 kB
Nach dem Login kopieren

Cache

 opcache.huge_code_pages=1
Nach dem Login kopieren
zu verbessern 🎜>Opcache-Dateicache aktivieren (experimentell). Durch die Aktivierung können wir Opcache

in einer externen Datei zwischenspeichern

. Für einige Skripte wird es eine erhebliche Leistungsverbesserung geben.

Hinzufügen:in php.ini, damit PHP einige Opcode-Binärexportdateien im Verzeichnis /tmp zwischenspeichert, die über den gesamten PHPLebenszyklus

vorhanden sein können.

5. PGO

opcache.file_cache=/tmp
Nach dem Login kopieren
Mein vorheriger Artikel: Machen Sie Ihr PHP7 schneller (GCC PGO) wird auch eingeführt, wenn Ihr PHP nur für ein Projekt bestimmt ist, z. B. nur für Ihr WordPress oder Drupal Wenn Sie nichts anderes tun, können Sie versuchen, PHP zu verbessern, insbesondere um die Leistung Ihres Projekts zu verbessern. Verwenden Sie beim Kompilieren von PHP zunächst WordPress 4.1

und verwenden Sie dann Ihr Projekt, um PHP beispielsweise für WordPress zu trainieren:

, das heißt, lassen Sie php-cgi 100 Mal auf der Homepage von WordPress laufen und generieren Sie dadurch welche Profilinformationen im Prozess. Abschließend:

Das PHP7, das Sie zu diesem Zeitpunkt kompilieren, ist die kompilierte Version mit der höchsten Leistung, die auf Ihr Projekt zugeschnitten ist.

Das obige ist der detaillierte Inhalt vonZusammenfassung von 5 Tipps zur PHP7-Leistungsoptimierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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