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

醉折花枝作酒筹
Freigeben: 2023-02-18 06:26:01
nach vorne
3620 Leute haben es durchsucht

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"
Nach dem Login kopieren

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
Nach dem Login kopieren

$ 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

Fügen Sie dann:

opcache.huge_code_pages=1
Nach dem Login kopieren

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
Nach dem Login kopieren
, 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
Nach dem Login kopieren
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
Nach dem Login kopieren
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
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:csdn.net
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