Kuinka montaa samanaikaista vierailijaa verkkosivusi pystyvät palvelemaan?

  • minh 

Verkkosivut hidastuvat ja kaatuvat harmillisen usein, kun sivulla on paljon liikennettä. Tämä on hyvin tuttua monelle esimerkiksi Black Fridayna. Monet verkkokaupat kaatuvat tai jokin sivu kaatuu suuren kävijäpiikin takia. Tälläistä ei saisi koskaan tapahtua, vaan sivustot tulisivat toimia suurenkin kuorman alla. Kuitenkin sivustoja kaatuilee – kuulostaako tutulta?

Miksi näin käy? Verkkosivun ylläpitäjät/kehittäjät eivät testaa sivuja oikeasti kuormituksen alla! Sivut toimivat usein hyvin kehityspuolella, koska sivustolle ei synny lähes ollenkaan kuormitusta. Markkinoilta valitaan yleensä webhotelli tai virtuaalipalvelin ja asetetaan sivu kyseiselle palvelulle ilman kunnollista testausta. Kun sivulle tulee paljon liikennettä, niin ongelmat alkavat.  Sivujen kaatuessa lisätään yleensä muistia ja prosessoritehoa, mutta ei selvitetä tarkemmin juurisyytä kaatumiseen. Ongelmanratkaisu on lähinnä ”kokeilen onneani” -tyylistä; jospa se tällä toimisi.

Tästä syystä sivustoille tulee tehdä kuormitustestejä. Testien tulee olla kunnon testejä, jotka mallintavat mahdollisimman hyvin tyypillistä sivulla olevaa vierailijaa, eikä vain tee tarpeettomia pyyntöjä. Tälläisiä ns. pyyntöjä useimmat sivut pystyvät palvelemaan hyvin, mutta esimerkiksi verkkokaupan toiminnalle on tärkeää, että sivuston vierailija pystyy laittamaan ruuhkankin sattuessa ostokset ostoskoriin ja etenemään kassalle sekä maksamaan ne.  Käyttäjä ei saa jäädä jumiin ostoskorisivulle pääsemättä varsinaiseen maksamisprosessiin. Joskus verkkokaupat kuitenkin ovat näin jumissa. Se on harmillista ja liiketoiminnalle vahingollista.

Oman sivuni testaus ja testitulokset

Tällä sivulla mt-tech.fi tehtiin kuormitustestiä käyttäen Supervisorin tarjoamaa kuormitustestauspalvelua. Heidän kuormitustestauspalvelunsa ansiosta saatiin todellista kuvaa miten blogisivuni pärjää todellisessa kuormituksessa. Testi totetuettiin käytännössä niin, että vaiheittain lisättiin oikeita internet-selaimia avamaan ja selailemaan blogiani lisää, kunnes sivuni vastausajat hidastuivat. Testauksessa ei ollut tarkoitus kaataa sivustoa vaan nähdä sen todellinen suorituskyky.

Grafiikkakuva kuormitustestissä mt-tech.fi sivulla. Ylempänä näet selainten määrän ja alempana latausajat kun sivustolla liikennettä.

Kuormitustestissä todettiin, että blogini pystyy palvelemaan noin 2 000 samanaikaista kävijää. Suurimman kiitoksen tästä saa CloudFlaren nopea välimuisti, joka tarjoaa sivustoni vierailijoille välimuististaan 96% sivustoni materiaalista. Muussa tapauksessa sivuni pystyisi palvelemaan enintään 500 vierailijaa, joten CloudFlarea kannattaa hyödyntää sen ollessa ilmaista. Tulee muistaa, että CloudFlaren toiminta riippuu paljon siitä, miten sivusto ja CloudFlare ovat konfiguroitu. Konfiguroinnissa ammattilaisen apu voi olla tarpeen.

Kuormitustestin aikana sivulla oli noin 30Gt:n edestä liikennettä, joista 96% hyödynsi CloudFlaren välimuistia

Sivuni pyörivät virtuaalikoneella, jossa on resursseina yksi CPU ja 2Gt keskusmuistia. WordPress-sivuni hyödyntää LiteSpeed välimuistia, joka on yksi parhaimmista välimuisteista, sillä se hyödyntää webpalvelimen välimuistia.  Suosittelen varmistamaan, että webhotellissasi löytyy LiteSpeed-välimuisti, jolla WordPress-sivusi lataus nopeutuu reilusti. Nopeuslisä on kuitenkin riippuvainen sivuston tyypistä. Sivuston latausnopeutta voi myös testata Googlen ilmaisella työkalulla, jolla tulisi saada työpöytäkäytössä vähintään 80 pistettä.

Yhteenveto

Varmista, että verkkosivusi toimivat ruuhkatilanteissa ja pystyvät palvelemaan käyttäjäsi. Mikäli odotat suurta kävijämäärää, niin testaa sivu hyvissä ajoin etukäteen ennen odotettua kävijäpiikkiä. Kävijäpiikin jälkeen testaaminen on turhaa. Ilman kunnollista testaamista ei voi tietää, mitä pitäisi lähteä korjaamaan. Korjaustyöt perustuvat silloin sattumaan ja arvaukseen, ja pahimmillaan ne ovat vain ajan- ja rahanhukkaa.

Testauksen jälkeen tiedät myös, kuinka paljon kapasiteettia tarvitset alustalle ja mitä kannattaa sitten tehdä. Myös sivun koodissa on usein parannettavaa, jotta sivut latautuisivat paremmin.

Kommentoi