Heim >Backend-Entwicklung >PHP7 >Erfahren Sie mehr über verschiedene Einstellungen zur Optimierung der PHP7-Leistung

Erfahren Sie mehr über verschiedene Einstellungen zur Optimierung der PHP7-Leistung

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-06-16 09:22:353626Durchsuche

Dieser Artikel führt Sie durch verschiedene Einstellungen zur Optimierung der Leistung von PHP7. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Erfahren Sie mehr über verschiedene Einstellungen zur Optimierung der PHP7-Leistung

PHP7 wurde als größtes Versions-Upgrade und größtes Leistungs-Upgrade von PHP seit 10 Jahren veröffentlicht und hat in mehreren Tests deutliche Leistungsverbesserungen gezeigt, damit es seine maximale Leistung entfalten kann Ich möchte Sie noch an ein paar Dinge erinnern Im vorherigen Testzeitraum ist es passiert, dass jemand Opcache nie aktiviert hat. Hinzufügen:

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"

2. Verwenden Sie einen neueren Compiler. GCC wird in der php.ini-Konfigurationsdatei 4.8 oder höher empfohlen. denn nur GCC 4.8 oder höher PHP ermöglicht Global Register für die Unterstützung von Opline und Execute_Data, was zu einer Leistungsverbesserung von 5 % führt (gemessen aus der QPS-Perspektive von Wordpres)

Tatsächlich unterstützen es auch Versionen vor GCC 4.8, aber wir Es wurde festgestellt, dass es Fehler unterstützt, daher muss es Version 4.8 oder höher sein, um diese Funktion zu aktivieren Aktivieren Sie die riesigen Codeseiten von Opcache.

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

$sudo sysctl vm.nr_hugepages=512

$ cat /proc/meminfo  | grep Huge
AnonHugePages:    106496 kB
HugePages_Total:     512
HugePages_Free:      504
HugePages_Rsvd:       27
HugePages_Surp:        0
Hugepagesize:       2048 kB

Fügen Sie dann:

opcache.huge_code_pages=1

zu php.ini hinzu um eigene Textsegmente und große Speicherzuweisungen zu speichern, um TLB-Fehler zu reduzieren und die Leistung zu verbessern.

Aktivieren Sie den Opcache-Datei-Cache (experimentell). Für einige Skripte wird es eine erhebliche Leistungsverbesserung geben.

Fügen Sie Folgendes hinzu:

opcache.file_cache=/tmp
, damit PHP einige Opcodes im /tmp-Verzeichnis zwischenspeichert. Die binäre Exportdatei kann über den gesamten PHP-Lebenszyklus vorhanden sein 5. PGO

Mein vorheriger Artikel: Machen Sie Ihr PHP7 schneller (GCC PGO) wurde ebenfalls vorgestellt. Wenn Ihr PHP für die Bereitstellung eines Projekts bestimmt ist, z. B. nur für Ihr WordPress, Drupal oder etwas anderes, können Sie versuchen, es zu verwenden PGO zur Verbesserung von PHP, insbesondere zur Verbesserung der Leistung Ihres Projekts

Verwenden Sie insbesondere WordPress 4.1 als Optimierungsszenario. Zuerst kompilieren Sie für PHP:

$ make prof-gen
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 100 Mal auf der WordPress-Homepage laufen und generieren Sie dabei einige Profilinformationen.

Abschließend:

$ make prof-clean$ make prof-use && make install
Das PHP7, das Sie zu diesem Zeitpunkt kompilieren, ist die leistungsstärkste kompilierte Version für Ihr Projekt.

Das ist es vorerst. Ich werde später mehr hinzufügen, wenn ich darüber nachdenke. Vielen Dank. Ich empfehle das Lernen:

php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonErfahren Sie mehr über verschiedene Einstellungen zur Optimierung der PHP7-Leistung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen