Vain 2 viikkoa sitten kerroin heille kuinka mitata verkkopalvelimesi suorituskykyä Apache Benchmarkilla ja piirtää se sitten GNUPlotilla.
Tällä kertaa kerron sinulle vaihtoehdosta Apache Benchmarkille, kerron sinulle: Piiritys
Mikä on Siege ja miten se asennetaan?
Piirustuksen avulla simuloimme verkkosivuston käyttöä, eli ilmoitamme lopullisen määrän pyyntöjä, jotka on tehtävä tietylle sivustolle, kuinka monta samanaikaista, jos haluamme sinun vierailevan tietyllä URL-osoitteella tai joukolla niitä jne. Lopulta saamme tuloksen, joka kertoo meille, kuinka kauan verkkopalvelimellamme kesti osallistua kaikkiin pyyntöihin jne. Loppujen lopuksi tiedot auttavat meitä tuntemaan, ovatko optimointitehtävät, joita voimme tehdä, tehokkaita vai eivät.
Voit asentaa Siege-sovelluksen asentamalla saman nimisen paketin distroomme, Debianiin, Ubuntuun tai vastaavaan, se olisi:
sudo apt-get install siege
ArchLinuxissa tai sen johdannaisissa se olisi:
sudo pacman -S siege
Kuinka käyttää piiritystä?
Kuten Apache Benchmarkin kohdalla, yhdellä parametrilla välitämme kaikki sen tekemät pyynnöt ja toisella ilmoitamme samanaikaisten pyyntöjen määrän:
siege --concurrent=50 --reps=100 http://www.misitio.com
Tämän esimerkin mukaan teemme yhteensä 100 pyyntöä, 50 samanaikaista.
Tuotos olisi jotain tällaista:
Tämä pyysi vain sivuston hakemistoa, tärkein huomioitava asia on vasteajat.
Sama, jos luot tiedoston (esimerkiksi urls.txt) ja siihen laitetaan useita saman sivuston URL-osoitteita, sitten piirityksen kanssa käytämme seuraavaa riviä vierailemaan näissä URL-osoitteissa ja mittaamaan suorituskykyä, tämä on todellisempi tai mahdollinen käytäntö, koska kukaan ihminen ei käy 100-kertaisesti sivuston hakemistoon peräkkäin 🙂
siege --concurrent=50 --reps=100 -f urls.txt
pää
Toistaiseksi en ole pystynyt piirtämään tulosta GNUPlotilla (kuten Apache Benchmarkilla), se on tehtävä, joka minulla on vielä ToDossa 😉
Minulla on kysymys, kuten mainitsitte, yleensä yksi henkilö ei käy samassa URL-osoitteessa 100 tai x kertaa peräkkäin niin lyhyessä ajassa, joten tätä ei voida pitää DDoS-hyökkäyksenä ja että sama palvelin estää meidät?, olettaen tietysti, että olemme asentaneet vähimmäisturvan.
Ystävällisin terveisin.
Pidin siitä, enemmän tästä