
Kun sivusto saa 90 000 kävijää yhdessä päivässä – näin Avoimet Puutarhat valmistautui huippukuormaan
Useimmat verkkosivustot elävät tasaista arkea: kävijöitä tulee päivittäin suunnilleen saman verran, ja palvelin jauhaa kuormansa rauhassa. Mutta entä jos lähes koko vuoden liikenne puristuu yhteen ainoaan päivään?
Juuri tämä on arkea Avoimet Puutarhat -tapahtuman verkkosivustolle. Sivusto kokoaa yhteen noin 1 500 avointa puutarhaa eri puolilta Suomea, ja valtaosan vuodesta liikenne on hyvin maltillista. Sitten koittaa tapahtumapäivä – ja kävijämäärä moninkertaistuu hetkessä. Tavoitteena oli, että sivusto kestää tämän piikin sujuvasti ja nopeasti, ilman että palvelinta tarvitsee ylimitoittaa koko muun vuoden ajaksi.
Haaste: nopea silloin kun sillä on väliä
Tällaisessa tilanteessa perinteinen ratkaisu olisi yksinkertainen mutta kallis: hankitaan tehokkaampi palvelin, joka jaksaa huippukuorman. Ongelma on, että tuo teho on käyttämättömänä 364 päivää vuodessa. Halusimme fiksumman ratkaisun – sivuston, joka on rakenteeltaan kevyt eikä rasita palvelinta turhaan.
Suurin pullonkaula löytyi puutarhahausta. Aiemmin jokainen haku, suodatus ja karttahaku lähetti pyynnön (tai jopa useampia) palvelimelle, joka rakensi vastauksen erikseen. Yhdellä kävijällä tämä ei tunnu missään, mutta kun haku toistuu tuhansia kertoja minuutissa, palvelin alkaa hidastua.
Ratkaisu: haku siirrettiin selaimeen
Rakensimme hakutoiminnon kokonaan uudelleen. Sen sijaan, että palvelin tekisi työn joka kerta, siirrettiin hakutoiminnallisuus käyttäjän selaimeen. Sen jälkeen haku, suodatus ja kartta toimivat suoraan selaimessa, salamannopeasti – ilman yhtäkään ylimääräistä palvelinpyyntöä.
Käytännössä tämä tarkoittaa, että kävijän kokemus parani samalla kun palvelimen kuorma romahti. Haku reagoi välittömästi, kun ennen jokainen kirjain hakukentässä odotti vastausta palvelimelta.
Lisäksi:
- Sivut tarjoillaan välimuistista – valmiiksi rakennettuna, jolloin niitä ei tarvitse koota uudelleen joka latauksella.
- Kuvat ladataan CDN-verkosta, lähimmästä mahdollisesta pisteestä, mikä keventää palvelinta ja nopeuttaa sivuja erityisesti suomalaisille kävijöille.
- Selainvälimuistin käyttöä tehostettiin – varmistettiin, että kuvien ja tiedostojen otsaketiedot sisälsivät sopivat välimuistiasetukset, jolloin ne tallennetaan käyttäjän selaimeen myöhempää käyttöä varten.
- Tietokantaa kevennettiin ja turha kuorma karsittiin pois.
Tulos: sama liikenne, murto-osa kuormasta
Muutosten vaikutus näkyi mittauksissa heti. Samalla – tai jopa suuremmalla – kävijämäärällä palvelimen kuormitus laski noin 2–3-kertaisesti. Sivut latautuvat nyt alle sadasosasekunnissa, kun raskaimmillaan latausaika oli lähes sekunnin.
Tärkein lopputulos on kuitenkin se, että palvelimen kuorma ei enää kasva suorassa suhteessa kävijämäärään. Aiemmin kävijäpiikki uhkasi kaataa sivuston; nyt sama palvelin selviää moninkertaisesta liikenteestä reilulla marginaalilla. Huippupäivänäkin käytössä on vain murto-osa palvelimen kapasiteetista.
Tuleeko sivustollesi isoja liikennepiikkejä tai kaipaako se yleistä nopeutusta? Ota yhteyttä – katsotaan yhdessä, miten sivustostasi saadaan nopeampi ja kevyempi.











