Solo 2 settimane fa ho detto loro su come misurare le prestazioni del tuo server web con Apache Benchmark, e poi rappresentarlo graficamente con GNUPlot.
Questa volta ti parlerò di un'alternativa ad Apache Benchmark, ti parlerò di: Assedio
Cos'è Siege e come installarlo?
Con Siege simuliamo gli accessi a un sito web, cioè indichiamo il numero finale di richieste che devono essere fatte ad un sito specifico, quante simultanee, se vogliamo che visiti uno specifico URL o un insieme di esse, ecc. Alla fine otteniamo un output che ci dirà quanto tempo ha impiegato il nostro server web per soddisfare tutte le richieste, ecc. Alla fine, sono i dati che ci aiutano a sapere se le attività di ottimizzazione che potremmo svolgere sono efficaci o meno.
Per installare Siege, installa semplicemente il pacchetto con lo stesso nome nella nostra distro, in Debian, Ubuntu o simili sarebbe:
sudo apt-get install siege
In ArchLinux o derivati sarebbe:
sudo pacman -S siege
Come si usa Siege?
Come con Apache Benchmark, con un parametro passiamo tutte le richieste che farà e con un altro indichiamo il numero di richieste simultanee:
siege --concurrent=50 --reps=100 http://www.misitio.com
Secondo questo esempio, faremo un totale di 100 richieste, 50 simultanee.
L'output sarebbe più o meno questo:
Questo ha fatto solo richieste all'indice del sito, la cosa più importante da considerare sono i tempi di risposta.
Lo stesso se creiamo un file (urls.txt per esempio) e in esso inseriamo diversi URL dello stesso sito, quindi con Siege usiamo la riga seguente per visitare quegli URL e misurare le prestazioni, questa è una pratica più reale o possibile, poiché nessun essere umano visita 100 volte l'indice di un sito di seguito 🙂
siege --concurrent=50 --reps=100 -f urls.txt
fine
Finora non sono stato in grado di rappresentare graficamente il risultato con GNUPlot (come ho fatto con Apache Benchmark), è un compito che ho ancora in ToDo 😉
Ho una domanda, come hai accennato, normalmente una sola persona non visiterà lo stesso url 100 o x volte di seguito in un periodo di tempo così breve, quindi questo non potrebbe essere considerato un attacco DDoS e che lo stesso server ci blocca? , supponendo ovviamente di aver installato un minimo di sicurezza.
Cordiali saluti.
Mi è piaciuto, più di questo