Heim > Artikel > Backend-Entwicklung > So maximieren Sie die Leistung mit PHP7
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.
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=512Reservierter riesiger Seitenspeicher 512:$ grep HugeAnonHugePages : 106496 KB 2048 kBDann fügen Sie php.ini hinzu: opcache.huge_code_pages=1Auf 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.
PGOMy 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!