Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wir stellen Beispiele für Beego- und Nginx-Leistungstests vor

Wir stellen Beispiele für Beego- und Nginx-Leistungstests vor

PHP中文网
PHP中文网Original
2017-06-21 13:48:333080Durchsuche

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!

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