Heim >Backend-Entwicklung >PHP7 >Verstehen Sie die Transformation der PHP7-Leistung in einer Minute (Leistung um das Vierfache erhöht)
PHP5.1 Die durchschnittliche Antwortzeit der 5000-Nummern-Schnellsortierung beträgt 2587 ms PHP5.2 Die durchschnittliche Antwortzeit der 5000-Nummern-Schnellsortierung beträgt 2625 ms
PHP5.3 Die durchschnittliche Antwortzeit der 5000-Nummern-Schnellsortierung beträgt 2509 ms
PHP5.4 Die durchschnittliche Antwortzeit von Die schnelle Sortierung mit 5000 Zahlen beträgt 2339 ms.
PHP7.0. Die durchschnittliche Antwortzeit der schnellen Sortierung mit 5000 Zahlen beträgt 685 ms Reaktionszeit 521 ms
PHP5.3 WordPress durchschnittliche Antwortzeit 498 ms
PHP5.4 WordPress durchschnittliche Antwortzeit 470 ms
PHP5.4 500 Zahlen Schnell Sortieren von TPS 552
PHP7.0 500 Zahlen, schnelles Sortieren von TPS 3165
Flyme-Community-APP-Startseite PHP5.4 TPS 1535
Flyme-Community-APP-Startseite PHP7.0 TPS 1975
Mehrere Probleme und Lösungen beim Leistungstest
Warum kann die Leistung von PHP7 so stark verbessert werden?
1. JIT
2. Änderungen in Zval
3. Interner Typ zend_string
4. Änderungen in PHP-Arrays (HashTable und Zend Array)
Tatsächliche Geschäfte verfügen nicht unbedingt über eine sehr komplexe Berechnungslogik.
Tatsächliche Geschäfte werden Redis und MYSQL verwenden. Netzwerk- und E / A-Engpässe wirken sich auf die Gesamtleistung von PHP7 aus.
HTTPS-Leistungsprobleme schränken die Funktionen von PHP7 ein
Atlas ist eine Datenbank-Middleware, die von 360 entwickelt und gepflegt wird. Es befindet sich zwischen der Anwendung und MySQL. Es implementiert das Client-Server-Protokoll von MySQL, kommuniziert mit der Anwendung als Server und kommuniziert mit MySQL als Client. Es schützt DB-Details vor Anwendungen und reduziert die Belastung von MySQL.
Atlas unterstützt die Ausfallzeit der Hauptdatenbank, ohne das Lesen, die Lese-/Schreibtrennung, das automatische Tabellen-Sharding, die Sicherheitsverarbeitung, den reibungslosen Neustart, den Verbindungspool usw. zu beeinträchtigen.
Nach Verwendung des Datenbankverbindungspools wird die TPS-Leistungsverstärkung um 80 % erhöht.
Nehmen wir Ein Blick auf den Effekt
Wie Opcache wird beschleunigt. %-10%)
PGO ist eine Kompilierungsoptimierungstechnologie, die mit Compilern wie GCC verwendet werden kann, um die Kompilierungseffizienz des Compilers zu verbessern.
2. Nach dem Aufkommen von Produkten wie Opcache ist die durch PGO erzielte Leistungsverbesserung nicht sehr offensichtlich.
Öffnen Sie mehrere PHP-FPM-Hauptprozesse (Erhöhung um etwa 10 %).
<source lang="xml" collapse="false" first-line="1"> #php-fpm.conf listen = /dev/shm/php-fcgi.sock #php-fpm2.conf listen = /dev/shm/php-fcgi2.sock #/usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm.conf #/usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm2.conf #代理 upstream backend{ server unix:/dev/shm/php-fcgi.sock; server unix:/dev/shm/php-fcgi2.sock; } </source>
Der Standardspeicher ist um 4 KB ausgelagert, und die virtuelle Adresse und die Speicheradresse müssen konvertiert werden , und diese Konvertierung erfordert eine Tabellensuche.
Um den Tabellensuchvorgang zu beschleunigen, verfügt die CPU über einen integrierten TLB (Translation Lookaside Buffer). Wenn die virtuelle Seite kleiner ist, verringert sich natürlich die Anzahl der Einträge in der Die Tabelle wird größer sein.
Und die TLB-Größe ist begrenzt. Je mehr Einträge vorhanden sind, desto höher ist der TLB-Cache-Miss. Wenn wir also große Speicherseiten aktivieren können, können wir den TLB-Cache-Miss indirekt reduzieren. ?
Nginx HTTPS-Leistungsprobleme
Im Zusammenhang mit der Umsatzsteigerung des Unternehmens und der Reduzierung der Ausgaben müssen wir Kosten sparen
Im Vergleich zur aktuellen PHP-Version 5. Die Benutzer wachsen schnell (der durchschnittliche tägliche PV von 15 Jahre Daten haben ein jährliches Wachstum von 348 % und der durchschnittliche tägliche UV-Wert weist ein jährliches Wachstum von 112 % auf. Die mobile Internetumgebung erfordert, dass unsere Programme schneller auf Benutzeranfragen reagieren, um ein besseres Benutzererlebnis zu erreichen Neue Technologien (um ein wenig Eitelkeit zu befriedigen)
Das obige ist der detaillierte Inhalt vonVerstehen Sie die Transformation der PHP7-Leistung in einer Minute (Leistung um das Vierfache erhöht). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!