Wie ist die Leistung von PHP 7.3? Im Folgenden finden Sie einen ausführlichen Test der neuesten Version und Funktionen von PHP: PHP 7.3 ist mehr als dreimal schneller als PHP 5!
Als letzte Version von PHP5 und derzeit am weitesten verbreitete PHP-Version startete PHP 5.6 im Jahr 2014 n. Chr. (nicht 1804, hehe), und seine erste Beta-Version, PHP 5.6 Alpha 1, wurde 2014 veröffentlicht im Januar. Die erste groß angelegte leistungsverbesserte Version PHPNG (PHP Next Generation, Next Generation PHP) wurde zufällig von Chinesen (Bruder Niao, Hui Xinchen) generiert, die an der Hauptforschung und Entwicklung beteiligt waren. Im Jahr 2015 wurde die PHP 7-Version erstellt auf PHPNG. PHP7 bietet revolutionäre Leistungsverbesserungen, läuft doppelt so schnell wie 5.6 und bietet weitere Verbesserungen wie 64-Bit-Unterstützung, Typdeklarationen, Laufzeitoptimierung usw. Seit 2015 empfehlen Beamte jedem, so schnell wie möglich auf PHP7 zu aktualisieren, obwohl die Erweiterungsunterstützung zu diesem Zeitpunkt noch sehr problematisch war.
Laut der neuesten W3techs-Statistik macht PHP 7 derzeit mehr als 16,6 % des PHP-Anteils aus. Insgesamt hält PHP mit rund 83 % immer noch den Großteil der serverseitigen Webentwicklungssprachen.
Gemäß dem PHP-Entwicklungsunterstützungszyklus wird PHP 5.6 nach Dezember nicht mehr verfügbar sein 31 dieses Jahr offiziell unterstützt. Jetzt haben Sie nur noch ein halbes Jahr Zeit, um Ihr PHP auf PHP7 zu aktualisieren. Danach wird das Schicksal von PHP5 ein Ende haben und tatsächlich unterstützen die meisten Frameworks und Programme PHP7 derzeit vollständig.
Leistungstest: PHP 7.3 ist 25 % schneller als PHP 7.0
Es gibt viele Leistungstestvergleiche, die zeigen, dass PHP 7 mindestens 2-mal schneller ist als PHP 5.6. Im Folgenden finden Sie eine Leistungsvergleichstabelle der wichtigsten PHP-Frameworks:
Die neuesten Phoronix-Benchmark-Ergebnisse Unten zeigt es den Leistungsvergleich von PHP 7 seit der Veröffentlichung von PHP7. Die Leistungsverbesserung der neuesten Version von PHP 7.3 Alpha ist im Vergleich zur ersten Version von PHP 7 recht objektiv. Nach den neuesten Daten ist PHP 7.3 dreimal schneller als PHP 5.6! 25 % schneller als PHP 7.0. Ganz zu schweigen davon, dass diese Leistungsvergleichstabelle ein wenig Abkühlung in den glühend heißen Sommer bringen kann. Und das kann sich auch direkt in den Kosten widerspiegeln. Nach einem Upgrade auf PHP7 kann Badoo beispielsweise etwa 1 Million US-Dollar pro Jahr einsparen.
Badoo Unternehmensdaten:
PHP 7-Kompatibilitätsprüfung
Derzeit im Grunde die überwiegende Mehrheit von PHP Alle können PHP7.0 perfekt unterstützen. Aber vielleicht sind noch einige Skripte und Programme aus der Geschichte übrig, sodass die Community bereits viele Tools zur Kompatibilitätsprüfung und sogar zur direkten Codeübersetzung hat. Hier sind ein paar empfohlene Tools:
php7cc : Ein sehr gutes Tool, aber es wird nicht mehr aktualisiert. (Github-Adresse: /sstalle/php7cc)
php7mar: PHP 7-Migrationsassistent, Fehler Sehr empfehlenswertes Werkzeug. (Github-Adresse: /Alexia/php7mar)
Verwendung:
php mar.php -f="/path/to/project/root/" -r="/path/to/output/"
phan: Statischer Analysator für PHP-Skripte. Kann als Syntaxprüfer für PHP 7 verwendet werden. (Github-Adresse: /phan/phan)
Verwendung: phan --project- root -directory --progress-bar -o phan.out
phpstan – PHP-Tool zur statischen Analyse und Kompatibilitätsprüfung. (Github-Adresse: /phpstan/phpstan)
Wichtige Punkte für die PHP 7-Leistungseinstellungen
1. Opcache
Stellen Sie zunächst sicher, dass dies der Fall ist OpCache ist aktiviert. Dies kann über die Hauptkonfigurationsdatei php.ini oder ihre einzigartige Konfigurationsdatei opcache.ini erfolgen (z. B. /etc/php/7.2/fpm/conf.d/10-opcache.ini). um es einzurichten.
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
Sie können zur Überprüfung phpinfo() oder den Terminalbefehl
php -v verwenden oder php -i |. grep opcache.enable
Nachdem bestätigt wurde, dass PHP OpCache aktiviert ist, verfügen viele ln(a)mp-Pakete über ein opCache-Überwachungsskript, das ihre Systemleistung in Echtzeit überwachen kann, wie unten gezeigt
2. Stellen Sie eine geeignete realpath_cache_size ein
Sie können die Leistung Ihres Server durch Festlegen eines geeigneten realpath_cache_size-Werts:
realpath_cache_size = 256k
realpath_cache_ttl = 300
3. Deaktivieren Sie mysqlnd.collect_statistics
mysqlnd.collect_statistics = Aus
mysqlnd.collect_memory_statistics = Aus
Online-Server deaktivieren Diese beiden Optionen können die Anzahl der erforderlichen Datenbankzugriffe reduzieren. Wenn Sie relevante Statistiken benötigen, können Sie MySQL-Tools oder Monitoring verwenden.
4. Verwenden Sie den neuen Compiler
PHP kann beim Kompilieren unter dem GCC 4.8-Compiler nur Global Register für Opline und Execute_Data aktivieren.
5. Aktivieren Sie Transparent HugePage
Der Speicher wird standardmäßig um 4 KB ausgelagert, und die virtuelle Adresse und die Speicheradresse müssen konvertiert werden, und während der Konvertierung muss eine Suche durchgeführt werden Um den Konvertierungsprozess zu beschleunigen, kann dieser über den Speicher-TLB (Translation Lookaside Buffer) abgerufen werden. Durch die Aktivierung großer Speicherseiten können Sie also die TLB-Cache-Treffer erhöhen und dadurch die Leistung verbessern.
Systemunterstützung festlegen:
sysctl vm.nr_hugepages=512
php.ini Unterstützung hinzufügen
opcache.huge_code_pages=1
In Bezug auf diesen Wert haben viele Praktiken festgestellt, dass die Aktivierung der transparenten Übertragung großer Seiten zu einer übermäßigen Systemlast und einer hohen CPU-Auslastung führt. In diesem Fall kann dies durch Deaktivieren behoben werden. Daher muss dieser Parameter entsprechend der tatsächlichen Situation berücksichtigt und getestet werden.
6. PGO aktivieren
PHP ist speziell dafür konzipiert, ein Projekt wie eine WordPress- oder Drupal-Site zu bedienen, sodass Sie PGO verwenden können, um die Leistung zu verbessern.