Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung des Beispiels für das AB-Tool von Apache

Detaillierte Erläuterung der Verwendung des Beispiels für das AB-Tool von Apache

零下一度
零下一度Original
2017-06-30 15:59:202322Durchsuche

Ab-Befehlsprinzip
Der ab-Befehl von Apache simuliert gleichzeitige Multithread-Anfragen, testet den Serverlastdruck und kann auch den Druck anderer Webserver wie Nginx, Lighthttp, IIS usw. testen.
Das mit Apache gelieferte ab-Tool (die verwendete PHP-Umgebung ist die integrierte WAMP-Umgebung, das ab-Tool befindet sich in D:wampbinapacheApache2.2.21bin) ist sehr einfach zu verwenden. Der ab-Befehl stellt nur sehr geringe Anforderungen an den Computer, der die Last ausgibt. Er beansprucht nicht viel CPU oder Speicher, verursacht jedoch eine enorme Belastung des Zielservers und ist daher ein notwendiges Mittel für einige DDOS-Angriffe. Alt und Jung Für alle geeignet. Auch bei der eigenen Verwendung ist Vorsicht geboten. Andernfalls wird zu viel Last auf einmal ausgeübt, was zum Absturz des Zielservers führt, da nicht mehr genügend Arbeitsspeicher vorhanden ist und ein Neustart erforderlich ist, was den Verlust nicht wert ist.

Bei unzureichender Bandbreite ist es am besten, auf dem lokalen Computer zu testen. Es wird empfohlen, einen anderen oder mehrere Server im Intranet zu verwenden, um über das Intranet zu testen genauer. Remote-Stresstests von Webservern führen häufig zu unbefriedigenden Ergebnissen (aufgrund übermäßiger Netzwerklatenz oder unzureichender Bandbreite)

Herunterladen und installieren:
;O=A
Suchen Sie httpd -2.2 .21-win32-x86-no_ssl.msi

Parameterdokument:

Ausführen:
Öffnen Sie unter Windows das cmd-Befehlszeilenfenster und navigieren Sie zum bin-Verzeichnis des Apache-Installationsverzeichnisses
cd C:Program Files (x86)Apache Software FoundationApache2.2bin

Geben Sie den Befehl ein:
ab -n 800 -c 800 http://192.168.0.10/
(-n gibt 800 Anfragen aus, -c simuliert 800 Parallelität, was 800 gleichzeitigen Zugriffen entspricht, gefolgt von der Test-URL)

ab -t 60 -c 100 http://192.168.0.10/
Anfragen innerhalb von 60 Sekunden senden, 100 Anfragen gleichzeitig.

//Wenn Sie Parameter in die URL einfügen müssen, tun Sie dies
ab -t 60 -c 100 -T "text/plain" -p p.txt http://192.168.0.10/ Hallo. html
p.txt befindet sich im selben Verzeichnis wie ab.exe
p.txt. Sie können Parameter in
p.txt schreiben, z. B. p=wdp&fq=78

Detaillierte Erläuterung der Verwendung des Beispiels für das AB-Tool von Apache

Detaillierte Erläuterung der Verwendung des Beispiels für das AB-Tool von Apache-曾祥展
Erklärung der Ergebnisparameter:

Dies ist ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd,
Lizenz für die Apache Software Foundation,

Benchmarking 192.168.0.10 (haben Sie Geduld)
100 Anfragen abgeschlossen
200 Anfragen abgeschlossen
300 abgeschlossen Anfragen
400 Anfragen abgeschlossen
500 Anfragen abgeschlossen
600 Anfragen abgeschlossen
700 Anfragen abgeschlossen
800 Anfragen abgeschlossen
800 Anfragen abgeschlossen

Server Software: Microsoft-HTTPAPI/2.0 Stellt den getesteten Webserver dar. Softwarename
Server-Hostname: 192.168.0.10 Stellt den angeforderten URL-Hostnamen dar
Server-Port: 80 Stellt den Überwachungsport der getesteten Webserver-Software dar

Dokumentpfad: / / / / Stellt die URL im absoluten Root-Pfad der Anforderung dar. Anhand des Suffixes der Datei können wir im Allgemeinen den Typ der Anforderung erkennen.
Dokumentlänge: 315 Bytes Stellt die Körperlänge dar HTTP-Antwortdaten

Parallelitätsstufe: 800 Stellt die Anzahl der gleichzeitigen Benutzer dar, was einer der von uns festgelegten Parameter ist. Anzahl abgeschlossener Anfragen
Fehlgeschlagene Anfragen: 0 0 Anzahl fehlgeschlagener Anfragen
Schreibfehler: 0 0
Nicht -2xx Antworten: 800 Tes Gesamtes Netzwerkübertragungsvolumen
Übertragenes HTML: 252000 Bytes Übertragungsvolumen von HTML-Inhalten
Anfragen pro Sekunde: 875,22 [#/s] (Mittelwert) Durchsatz – Anzahl der Anfragen pro Sekunde
Zeit pro Anfrage: 914,052 [ms] (Mittelwert) Die Zeit, die der Server benötigt, um eine Anfrage zu empfangen und auf die Seite zu antworten
Zeit pro Anfrage: 1,143 [ms] (Mittelwert, über alle gleichzeitigen Anfragen) Die durchschnittliche Zeit, die jede einzelne Anfrage verbraucht gleichzeitige Anfrage
Übertragungsrate: 420,52 [Kbytes/Sek.] empfangen Der durchschnittliche Datenverkehr im Netzwerk pro Sekunde, der dabei helfen kann, auszuschließen, ob das Problem einer verlängerten Antwortzeit durch übermäßigen Netzwerkverkehr verursacht wird


Aufschlüsselung der im Netzwerk verbrachten Zeit:

Verbindungszeiten (ms) Min. Mittelwert[+/-SD] Median Max

Verbinden: 0 1 0,5 1 3
Verarbeitung: 245 534 125,2 570 682
Warten: 11 386 189,1 409 669
Gesamt: 246 535 125,0 571 684

Antwort auf alle Anfragen im gesamten Szenario. Im Szenario hat jede Anfrage eine Antwortzeit
50 % der Benutzer haben eine Antwortzeit von weniger als 571 Millisekunden

80 % der Benutzer haben eine Antwortzeit von weniger als 652 Millisekunden

Die maximale Antwort Die Zeit beträgt weniger als 684 Millisekunden
Prozentsatz der innerhalb einer bestimmten Zeit (ms) bearbeiteten Anfragen 571 66 % 627 75 % 646 80 % 652 90 % 666 95 % 77
98 % 681
99 % 682
100 % 684 (längste Anfrage)

Dieser Teil der Daten wird verwendet, um die Verteilung der Verarbeitungszeit jeder Anfrage zu beschreiben. Im obigen Test beträgt beispielsweise keine mehr als 6 ms Diese Bearbeitungszeit bezieht sich auf die vorherige Zeit pro Anfrage, also auf die durchschnittliche Bearbeitungszeit jeder Anfrage für einen einzelnen Benutzer.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des Beispiels für das AB-Tool von Apache. 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