Heim >Backend-Entwicklung >PHP7 >Erfahren Sie, wie PHP7 maximale Leistung erzielt
PHP7 wurde als größtes Versions-Upgrade und größtes Leistungs-Upgrade von PHP seit 10 Jahren veröffentlicht und hat in mehreren Tests sehr gut abgeschnitten Die Leistungsverbesserung ist offensichtlich, aber um die Leistung zu maximieren, möchte ich Sie dennoch an einige Dinge erinnern.
Denken Sie daran, Zend Opcache zu aktivieren, da PHP7 auch ohne Opcache schneller ist als PHP-5.6 mit aktiviertem Opcache. Dies geschah also im vorherigen Testzeitraum Jemand hat Opcache noch nie aktiviert. Das Aktivieren von Opcache ist sehr einfach Der Compiler
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.
Nehmen Sie mein CentOS 6.5 als Beispiel :
zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1
512 reservierten großen Seitenspeicher reservieren:
$sudo sysctl vm.nr_hugepages=512
Dann fügen Sie php.ini hinzu:
$ cat /proc/meminfo | grep Huge AnonHugePages: 106496 kB HugePages_Total: 512 HugePages_Free: 504 HugePages_Rsvd: 27 HugePages_Surp: 0 Hugepagesize: 2048 kB
Auf diese Weise verwendet PHP große Speicherseiten um eigene Textsegmente und große Speicherzuweisungen zu speichern, um TLB-Fehler zu reduzieren und die Leistung zu verbessern.
opcache.huge_code_pages=1
5. PGO
Insbesondere WordPress 4.1 Wird als Optimierungsszenario verwendet: Zuerst beim Kompilieren von PHP:
opcache.file_cache=/tmp
Dann trainieren Sie PHP mit Ihrem Projekt, zum Beispiel für WordPress:
$ make prof-genDas heißt, lassen Sie php-cgi die WordPress-Homepage 100 Mal ausführen, um dabei einige Profilinformationen zu generieren:
$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/nullAn dieser Stelle Zeit Das von Ihnen kompilierte PHP7 ist die kompilierte Version mit der höchsten Leistung, die auf Ihr Projekt zugeschnitten ist.
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie PHP7 maximale Leistung erzielt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!