Heim  >  Artikel  >  Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5

无忌哥哥
无忌哥哥Original
2018-07-12 10:36:0214173Durchsuche

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.

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5



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.

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5





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:

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5



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.

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5



Badoo Unternehmensdaten:

u=3038392179,3900257165&fm=173&app=25&f=JPEG (1).jpg




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)

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5



php7mar: PHP 7-Migrationsassistent, Fehler Sehr empfehlenswertes Werkzeug. (Github-Adresse: /Alexia/php7mar)

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5



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)

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5



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

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5



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

Ausführliche Tests der neuesten PHP-Version und -Funktionen: PHP 7.3 ist mehr als dreimal schneller als PHP 5



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.

Stellungnahme:
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