Noch vor 2 Wochen Ich habe es ihnen gesagt Informationen zum Messen der Leistung Ihres Webservers mit Apache Benchmark und grafische Darstellung mit GNUPlot.
Dieses Mal erzähle ich Ihnen von einer Alternative zu Apache Benchmark. Ich erzähle Ihnen von: Belagerung
Was ist Siege und wie wird es installiert?
Mit Siege simulieren wir Zugriffe auf eine Website, dh wir geben die endgültige Anzahl der Anforderungen an, die an eine bestimmte Website gestellt werden müssen, wie viele gleichzeitig, wenn wir möchten, dass eine bestimmte URL oder eine Reihe von Anforderungen besucht wird usw. Am Ende erhalten wir eine Ausgabe, die uns sagt, wie lange unser Webserver gebraucht hat, um alle Anfragen usw. zu bearbeiten. Letztendlich sind es Daten, die uns helfen zu wissen, ob die Optimierungsaufgaben, die wir ausführen können, effektiv sind oder nicht.
Um Siege zu installieren, installieren Sie einfach das gleichnamige Paket in unserer Distribution, in Debian, Ubuntu oder ähnlichem:
sudo apt-get install siege
In ArchLinux oder Derivaten wäre es:
sudo pacman -S siege
Wie benutzt man Siege?
Wie bei Apache Benchmark übergeben wir mit einem Parameter alle von ihm gestellten Anforderungen und mit einem anderen geben wir die Anzahl der gleichzeitigen Anforderungen an:
siege --concurrent=50 --reps=100 http://www.misitio.com
Nach diesem Beispiel werden insgesamt 100 Anfragen gestellt, 50 gleichzeitig.
Die Ausgabe wäre mehr oder weniger so:
Dies führte nur zu Anfragen an den Index der Site. Das Wichtigste sind die Antwortzeiten.
Das gleiche gilt, wenn wir eine Datei erstellen (urls.txt zum Beispiel) und darin setzen wir mehrere URLs derselben Site ein. Bei Belagerung verwenden wir dann die folgende Zeile, um diese URLs zu besuchen und die Leistung zu messen. Dies ist eine realere oder mögliche Praxis, da kein Mensch das 100-fache des Index einer Site besucht in einer Reihe 🙂
siege --concurrent=50 --reps=100 -f urls.txt
Fin
Bisher konnte ich das Ergebnis mit GNUPlot nicht grafisch darstellen (wie ich es mit Apache Benchmark getan habe), es ist eine Aufgabe, die ich noch in ToDo 😉 habe
Ich habe eine Frage, wie Sie bereits erwähnt haben, dass normalerweise eine einzelne Person in so kurzer Zeit nicht 100 oder x Mal hintereinander dieselbe URL besucht, sodass dies nicht als DDoS-Angriff angesehen werden kann und dass derselbe Server blockiert vorausgesetzt, wir haben ein Minimum an Sicherheit installiert.
Mit freundlichen Grüßen.
Mir hat es gefallen, mehr davon