Tikai pirms 2 nedēļām Es viņiem teicu par to, kā izmērīt tīmekļa servera veiktspēju, izmantojot Apache Benchmark, un pēc tam diagrammu ar GNUPlot.
Šoreiz pastāstīšu par alternatīvu Apache Benchmark, pastāstīšu par: Aplenkums
Kas ir Siege un kā to instalēt?
Izmantojot Siege, mēs simulējam piekļuvi vietnei, tas ir, mēs norādām galīgo pieprasījumu skaitu, kas jāveic konkrētai vietnei, cik vienlaicīgi, ja mēs vēlamies, lai jūs apmeklētu noteiktu URL vai to kopu utt. Beigās mēs iegūstam izvadi, kas mums pateiks, cik ilgā laikā mūsu tīmekļa serverim vajadzēja apmeklēt visus pieprasījumus utt. Galu galā tieši dati palīdz mums uzzināt, vai optimizācijas uzdevumi, ko mēs, iespējams, darām, ir vai nav efektīvi.
Lai instalētu Siege, vienkārši instalējiet tā paša nosaukuma pakotni mūsu izplatītājā, Debian, Ubuntu vai līdzīgā veidā:
sudo apt-get install siege
ArchLinux vai atvasinājumos tas būtu:
sudo pacman -S siege
Kā izmantot aplenkumu?
Tāpat kā ar Apache Benchmark, arī ar vienu parametru mēs nododam visus pieprasījumus, kurus tas veiks, un ar citu mēs norādām vienlaicīgu pieprasījumu skaitu:
siege --concurrent=50 --reps=100 http://www.misitio.com
Saskaņā ar šo piemēru mēs kopā veiksim 100 pieprasījumus, 50 vienlaikus.
Rezultāts būtu apmēram šāds:
Tas tikai pieprasīja vietnes indeksu, vissvarīgākais, kas jāņem vērā, ir atbildes laiks.
Tas pats, ja mēs izveidojam failu (piemēram, URL.txt) un tajā mēs ievietojam vairākus vienas vietnes vietrāžus URL, pēc tam aplenkumā mēs izmantojam šo rindiņu, lai apmeklētu šos vietrāžus URL un novērtētu veiktspēju, tā ir reālāka vai iespējamāka prakse, jo neviens cilvēks neapmeklē 100 reižu vairāk kā vietnes indeksu pēc kārtas 🙂
siege --concurrent=50 --reps=100 -f urls.txt
beigas
Pagaidām man nav izdevies attēlot rezultātu ar GNUPlot (kā es to darīju ar Apache Benchmark), tas ir uzdevums, kas man joprojām ir uzdevumā ToDo 😉
Man ir jautājums, kā jūs minējāt, parasti viena persona neapmeklēs to pašu URL 100 vai x reizes pēc kārtas tik īsā laika posmā, tāpēc to nevarēja uzskatīt par DDoS uzbrukumu un ka tas pats serveris mūs bloķē? , protams, pieņemot, ka esam uzstādījuši minimālu drošību.
Ar laba vēlējumiem.
Man patika, vairāk par šo