Kuormittaminen ja Varnishin asentaminen sekä suorituskyvyn mittaus

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:

ab1

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'

ab2

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'

ab3

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.

varnish1

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

varnish2

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:

varnishtupla4

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:

varnishtupla3

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

Leave a comment