Tällä kertaa olisi tehtävänä kuormittaminen. Homma alkaa tilanteesta, jossa on jo asennettuna WordPress sekä LAMP. Niiden asentamiseen löytyy ohjeet aikaisemmista artikkeleistani.
Laitteisto
HP Elitebook 2570p
Kingston DataTraveler 3.0 32GB, jossa Xubuntu 13.10 Persistent live
Kuormistustyökalun asentaminen sekä suorituskyvyn mittaaminen
Ohjelmana käytetään apache benchmarkia, jonka voi asentaa komennolla:
xubuntu@xubuntu:~$ sudo apt-get update
xubuntu@xubuntu:~$ sudo apt-get install apache2-utils
Kun ab oli asennettu ajoin komennon, jonka olin osoittanut tehtäväksi wordpressin etusivulla:
xubuntu@xubuntu:~$ ab -c 200 -n 300 http://localhost/~xubuntu/wordpress/|grep -P 'Failed|#/sec|50%|100%|Length'
Tämä suorittaa siis ab -kuormitustyökalulla nyt -c 200 Number of multiple requests to make at a time ja -n 300 Number of requests to perform eli 200 asiakkaalla 300 pyyntöä sivulle.
Tulokseksi tuli seuraavaa:
Kaikki pyynnöt siis menivät läpi kyseisellä kuormituksella. Pisin pyyntö kesti 3988ms, keskimäärin pyyntöjä oli 75 sekunnissa.
Sitten kokeilin kuormittaa etusivun sijaan ihan blogille tekemääni postausta eli wordpressin alisivulle:
xubuntu@xubuntu:~$ ab -c 200 -n 300 http://localhost/~xubuntu/wordpress/?p=4|grep -P 'Failed|#/sec|50%|100%|Length'
Kaikki pyynnöt menivät nyt myös läpi ja pisin pyyntö kesti 3866ms, keskimäärin pyyntöjä käsiteltiin 77,5 sekunnissa.
Seuraavaksi kokeilin samanlaisen staattisen sivun eroa. Alkuun loin oman kansion kansion wordpress alle, jonne loin index.html tiedoston, jonne yksinkertaisesti kopioin wordpress sivuni etusivun lähdekoodin suoraan.
xubuntu@xubuntu:~/public_html/wordpress$ mkdir statictest
xubuntu@xubuntu:~/public_html/wordpress/statictest$ nano index.html
Seuraavaksi sitten vain kuormittamaan:
xubuntu@xubuntu:~/public_html/wordpress/statictest$ ab -c 200 -n 300 http://localhost/~xubuntu/wordpress/statictest/index.html|grep -P 'Failed|#/sec|50%|100%|Length'
Sama kuormitus toimi nyt huomattavasti nopeammin. Pyyntöjä suoritettiin keskimäärin 1310 sekunnissa ja pisimmän pyynnön kestoksi jäi 222ms.
Varnish
Varnishin saa asennettua komennolla:
xubuntu@xubuntu:~$ sudo apt-get install varnish
Sitten se pitäisi saada kuuntelemaan porttia 80. Tämä tapahtuu ensin suunnistamalla oikeaan kansioon /etc/default, jossa muokataan tiedostoa nimeltä varnish.
xubuntu@xubuntu:/etc/default$ sudoedit varnish
Alla olevassa kuvossa olen korostanu kohdan mitä muokataan eli tiedostossa kelataan hieman alas kohtaan Alternative 2 ja sieltä muokataan kohta, jossa lukee ennen muokkausta 6081, mutta kuvassa tällä hetkellä haluttu portti 80.
Seuraava vaihe on muokata /etc/apache2 kansiossa olevaa port.conf tiedostoa kuuntelemaan porttia 8080. Oletuksena täällä lukee portti 80, joka täytyy siis muokata portiksi 8080.
xubuntu@xubuntu:/etc/apache2$ sudoedit ports.conf
Kun portit on vaihdettu käynnistetään vielä Apache sekä Varnish uudelleen:
xubuntu@xubuntu:/etc/apache2$ sudo service apache2 restart
xubuntu@xubuntu:/etc/apache2$ sudo service varnish restart
Sitten olisi tarkoitus vertailla testituloksia hieman aiempiin eli ajan samat kuormitukset läpi uudelleen:
Kuten kuvasta näkeekin, että tulokset ovat parantuneet huimasti, mutta kun ajan komentoja 5 sekunnin tauon päästä uudelleen tulokset vaihtelevat välillä aika rankasti mikä ilmenee myös kuvasta. En tästä syystä tiedä mikä on luotettavin tulos. Sama homma toistuu, jos nyt kokelisin hommaa uudestaan tämän kirjoitustauon jälkeen.
Sama homma jatkuu myös sivulla, jossa on testi postaus:
Tulos vaihtelee siis uskomattoman nopeasta uskottavampaan tuplaten nopeampaan. Tämäkin tilanne näkyvillä yllä olevassa kuvassa.
Lähteet
Aapo Teräväisen Blogi
http://terokarvinen.com/2013/aikataulu-%E2%80%93-linux-palvelimena-ict4tn003-11-ja-12-kevaalla-2014
About
This document can be copied and edited according to the GNU General Public License (version 3 or newer). http://www.gnu.org/licenses/gpl.html
Based on a course by Tero Karvinen, http://www.iki.fi/karvinen
One thought on “Kuormittaminen ja Varnishin asentaminen sekä suorituskyvyn mittaus”