Testtool: ab (ApacheBench)
Hardwareumgebung:
Intel xeon CPU E5-2682 v4 2,50 GHz 4 Kerne
8 GByte Speicher
Softwareumgebung:
ubuntu16
nginx
Statische Datei
3Kbytes
26000 Antworten/Sekunde (Durchschnitt)
Durchsatz: 111 MB/Sekunde (Durchschnitt)
Parallelitätsanzahl: 300
Antwortzeit pro Anfrage: 10,8 [ms] (Durchschnitt)
---------- ------ ----------------------------------------
58Kbytes
20000 Mal Antwort/Sekunde (Durchschnitt)
Durchsatz: 1165 MB/Sekunde (Durchschnitt)
Parallelitätsanzahl: 300
Antwortzeit pro Anfrage: 14,2 [ms] (Durchschnitt)
-- ------------------------------------------------ -- ---
beego
Dynamische Dateien
3Kbytes
16000 Antworten/Sekunde (Durchschnitt)
Durchsatz: 52 MByte/Sekunde (Durchschnittswert)
Anzahl der Parallelitäten: 330
Reaktionszeit pro Anfrage: 20,2 [ms] (Durchschnitt)
Analyse der Leistungstestergebnisse:
Aus den obigen Ergebnissen ist ersichtlich, dass Nginx einen negativen Einfluss hat on static Die Dateiverarbeitungsleistung ist in Bezug auf Durchsatz, Parallelität und Verarbeitungszeit der Einheitsanforderung sehr leistungsstark. Und die CPU-Auslastung beträgt nur 50 %. Die gesamte Leistung wird durch den einzelnen Prozess begrenzt und nicht vollständig ausgenutzt.
Beegos dynamische Dateiverarbeitungsleistung ist ebenfalls sehr leistungsstark. Wenn dieselbe Datei (3 KB) von Nginx als statische Datei verarbeitet wird, beträgt die Leistung 2,6 W Antworten pro Sekunde. Wenn beego als dynamische Datei verwendet wird, kann es bei einem kleinen Leistungsabfall immer noch eine Leistung von 16.000 Antworten pro Sekunde erreichen. Im Vergleich zur statischen Dateiverarbeitung muss der dynamische Dateiverarbeitungsserver mehr Prozesse durchlaufen, um die Ausgabe abzuschließen, sodass die Leistung abnimmt.
Bei der Verarbeitung durch beego erreichte die Server-CPU-Auslastung 95 %. Bei vorherigen Tests auf einem Laptop erreichte die i3-CPU-Auslastung ebenfalls 93 %, was darauf hindeutet, dass beego über eine gute Skalierbarkeit verfügt. Mit der Stärkung der Hardware (CPU, Speicher) kann eine stärkere Leistung erzielt werden.
Das obige ist der detaillierte Inhalt vonWir stellen Beispiele für Beego- und Nginx-Leistungstests vor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!