Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Leistungsunterschied zwischen LUA und PHP in WEB-Anwendungen?

Was ist der Leistungsunterschied zwischen LUA und PHP in WEB-Anwendungen?

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-05-18 17:54:361633Durchsuche

Dieser Artikel stellt Ihnen die Leistungsunterschiede zwischen LUA und PHP in WEB-Anwendungen vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Was ist der Leistungsunterschied zwischen LUA und PHP in WEB-Anwendungen?

In diesem Artikel wird der Leistungsvergleich zwischen LUA und PHP in WEB-Anwendungen analysiert. Das in den letzten Tagen in der WEB-Entwicklung verwendete Framework wurde um die Funktionen von Datenbankoperationen und Vorlagen erweitert Vorgänge, die bei der WEB-Entwicklung sehr einfach anzuwenden sind. Zu diesem Zeitpunkt habe ich das LUA-Framework bzw. die von PHP entwickelte WEB-Anwendung einem vollständigen Stresstest unterzogen

Serverkonfiguration: ein WEB-Server, ein Stresstestserver, beide Dual-Core + 4G-Speicher, CentOS 64-Bit-Betriebssystem

Netzwerk Umgebung: LAN

Softwareumgebung: yo2lua (50 Threads), Nginx+PHP-FPM (50 Prozesse)

Die Anwendungen sind alle mit der MySQL-Datenbank verbunden, um 1 Datenzeile abzufragen und auszugeben (es gibt nur eine Datenzeile). in der Tabelle)

Drucktestsoftware: httperf+autobench

Befehlszeile für den Betrieb:

autobench
--host1=192.168.200.251
--port1=8001
--host2=v2.54xing.com
--port2=80
--uri1=/
--uri2=/a.php
--quiet
--low_rate=500
--high_rate=5000
--rate_step=100
--num_call=1
--num_conn=10000
--timeout=10
--file /tmp/result.tsv

Beginnen Sie mit 500 Parallelität bis 5000 Parallelität. Jeder Test basiert auf 10000 Verbindungen, um den Durchschnittswert zu erhalten, wie in der Abbildung gezeigt:

Was ist der Leistungsunterschied zwischen LUA und PHP in WEB-Anwendungen?

Aus den Testergebnissen Die Analyse zeigt, dass die Leistung von PHP stark abnimmt und instabil wird, wenn die Anzahl der Parallelitäten 800 erreicht. LUA hingegen erlebte einen plötzlichen Leistungsabfall, als es 3.200 Parallelitäten erreichte. Als es 3.800 Parallelitäten erreichte, sank seine Leistung um die Hälfte und wurde instabil, konnte aber immer noch über 2.000 Parallelitäten halten.

Dieser einfache Test zeigt mir, dass die Leistung von LUA in WEB-Anwendungen mehr als viermal so hoch sein kann wie die von PHP und dass LUA bei 3000 Parallelitäten nur sehr wenig Serverressourcen beansprucht, was viel weniger ist als PHP.

Das WEB-Entwicklungsframework ist so positioniert, dass es einfach und leistungsstark ist. Einige komplexe Funktionen können meiner Meinung nach nicht in PHP-ähnlichen Sprachen entwickelt werden . Steh auf, sonst weicht es vom ursprünglichen einfachen und effizienten Zweck ab

Die nahtlose Verbindung zwischen LUA und C hat mich völlig überzeugt_-!! Die Stabilität erreichte 4500 Parallelität/Sekunde.

Das obige ist der detaillierte Inhalt vonWas ist der Leistungsunterschied zwischen LUA und PHP in WEB-Anwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen