selitetty.com

Vianetsintä ja yhteysongelmat

Hidas yhteys vai hidas sivusto: näin erotat ne toisistaan

Sivu voi latautua tuskastuttavan hitaasti, vaikka liittymä olisi nopea. Hitaudella on kolme eri lähdettä, ja korjaaminen on turhaa ennen kuin lähde on tunnistettu.

Lyhyt vastaus

Hitaudella on kolme lähdettä: oma verkko, palvelimen vasteaika ja sivuston oma raskaus. Erotat ne kokeilemalla samaa sivua toisella laitteella ja toisessa verkossa sekä avaamalla jonkin kevyen sivuston vertailukohdaksi. Jos kaikki on hidasta kaikkialla omassa verkossa, vika on omassa päässä. Jos vain yksi sivusto on hidas kaikilla laitteilla ja kaikissa verkoissa, vika on sivustossa eikä liittymässä, eikä nopeamman liittymän ostaminen auta.

Sisällys
  1. Kolme lähdettä, kolme eri korjausta
  2. Erottelutesti, joka kestää kolme minuuttia
  3. Mihin aika kuluu ennen ensimmäistä tavua
  4. Sisällönjakeluverkko ja miksi etäisyydellä on väliä
  5. Miksi toinen lataus on nopeampi
  6. Raskaat sivut, mainokset ja evästekyselyt
  7. Kaistanleveys ja viive: kumpi rajoittaa mitäkin
  8. Näin päätät mitä korjata
  9. Usein kysytyt kysymykset
  10. Lähteet ja lisälukemista

Sivu latautuu hitaasti. Ensimmäinen ajatus on melkein aina sama: netti on hidas. Se voi pitää paikkansa, mutta yhtä usein liittymä on täysin kunnossa ja hitaus syntyy jossain muualla. Väärä diagnoosi maksaa rahaa, koska seuraava askel on tyypillisesti nopeamman liittymän tilaaminen, mikä ei muuta mitään.

Sivun avautumisessa on kolme toisistaan riippumatonta osaa. Ensimmäinen on oma verkkosi, eli matka laitteesta operaattorin verkkoon. Toinen on palvelimen vasteaika, eli se kuinka nopeasti palvelin alkaa vastata. Kolmas on sivuston oma raskaus, eli kuinka paljon tavaraa selaimen pitää hakea ja käsitellä ennen kuin sivu on käytettävissä. Nämä kolme korjataan täysin eri keinoin, ja kaksi niistä ei ole sinun korjattavissasi lainkaan.

Kolme lähdettä, kolme eri korjausta

Kannattaa aloittaa siitä, mikä osa hitaudesta on ylipäätään omassa hallinnassa. Taulukko tiivistää tilanteen.

Lähde Tyypillinen oire Kuka voi korjata
Oma verkko Kaikki on hidasta kaikilla laitteilla, myös suoratoisto pätkii Sinä itse
Palvelimen vasteaika Sivu on tyhjä pitkään, sitten latautuu nopeasti kerralla Sivuston ylläpitäjä
Sivuston raskaus Sivu alkaa näkyä nopeasti mutta nykii ja hyppii pitkään Sivuston ylläpitäjä
Selaimen tila Yksi selain on hidas, toinen samalla koneella nopea Sinä itse

Jako on hyödyllinen siksi, että se kertoo heti, kannattaako asialle tehdä mitään. Kaksi keskimmäistä riviä ovat sivuston ylläpitäjän vastuulla, eikä käyttäjä voi vaikuttaa niihin muuten kuin valitsemalla toisen palvelun. Ensimmäinen ja viimeinen rivi ovat omassa hallinnassa, ja ne kannattaa sulkea pois ensin, koska se on nopeaa ja ilmaista.

Neljäs rivi on se, jonka moni unohtaa. Selaimeen kertyneet laajennukset, täysi välimuisti tai kymmenet auki olevat välilehdet hidastavat sivun piirtämistä, vaikka verkko olisi moitteeton.

Erottelutesti, joka kestää kolme minuuttia

Testin idea on muuttaa yhtä asiaa kerrallaan. Tee nämä siinä järjestyksessä kuin ne on kirjoitettu ja lopeta, kun vastaus selviää.

  1. Avaa toinen, kevyt sivusto. Hyvä vertailukohta on viranomaisen tai kirjaston sivu, jossa on vähän kuvia ja vähän skriptejä. Jos se aukeaa normaalisti, verkkosi toimii ja ongelma on siinä yhdessä sivustossa.
  2. Kokeile samaa sivua toisella laitteella samassa verkossa. Jos toinen laite on nopea, vika on ensimmäisessä laitteessa tai sen selaimessa.
  3. Kokeile samaa sivua toisessa verkossa. Ota puhelimen wifi pois päältä ja lataa sivu mobiilidatalla. Jos sivu on yhtä hidas mobiilidatalla, kotiverkkosi on syytön.
  4. Kokeile toista selainta tai yksityistä ikkunaa. Tämä poistaa laajennukset ja osan välimuistista yhtälöstä.
  5. Lataa sivu uudelleen ja katso muuttuuko mikään. Jos toinen lataus on selvästi nopeampi, ensimmäisessä latauksessa aikaa kului yhteyden avaamiseen eikä sisällön siirtoon.

Viisi koetta kattaa käytännössä kaikki tavalliset tapaukset. Jos hitaus on samanlainen kaikissa verkoissa ja kaikilla laitteilla, syy on palvelimessa tai sivustossa, ja ainoa mielekäs toimenpide on odottaa tai ilmoittaa asiasta sivuston ylläpitäjälle.

Mihin aika kuluu ennen ensimmäistä tavua

Ennen kuin sivustosta saapuu ainuttakaan tavua sisältöä, selain tekee sarjan valmistelevia toimenpiteitä. Jokainen niistä vie kokonaisen edestakaisen matkan verkossa, ja niitä ei voi tehdä yhtä aikaa, koska kukin tarvitsee edellisen tuloksen.

  1. Nimen selvitys. Selain kysyy nimipalvelimelta, mikä osoite kuuluu verkkotunnukselle. Jos tämä vaihe on hidas tai epäonnistuu, koko lataus viivästyy. Nimipalvelun oireet ja korjaukset on käyty läpi artikkelissa näin tunnistat nimipalveluvian.
  2. Yhteyden avaus. Laite ja palvelin sopivat yhteydestä. Tämä vaatii vähintään yhden edestakaisen matkan.
  3. Salauksen kättely. Salatussa yhteydessä osapuolet sopivat salausavaimista ja tarkistavat varmenteen. Mekanismi on selitetty artikkelissa HTTPS ja varmenteet.
  4. Palvelimen vasteaika. Palvelin kokoaa sivun, mikä voi vaatia tietokantahakuja. Tämä on se osa, jota käyttäjä ei voi mitenkään nopeuttaa.

Vasta tämän jälkeen sisältö alkaa liikkua. Jos etäisyys palvelimeen on suuri, jokainen edestakainen matka maksaa saman verran uudelleen. Siksi toisella mantereella sijaitseva sivusto tuntuu hitaalta myös erittäin nopealla liittymällä.

Sisällönjakeluverkko ja miksi etäisyydellä on väliä

Moni suuri sivusto ei tarjoile sisältöä yhdestä konesalista vaan monesta. Sisällönjakeluverkko eli CDN on joukko palvelimia eri puolilla maailmaa, ja ne säilyttävät kopioita sivuston kuvista, tyyleistä ja usein myös sivuista itsestään. Kun avaat sivun, saat sen lähimmältä palvelimelta.

Ero näkyy arjessa selvästi. Suomalainen sivusto, joka käyttää jakeluverkkoa, tuntuu nopealta, koska matka on lyhyt ja edestakaiset kierrokset kestävät vähän. Pieni sivusto yhdellä palvelimella toisella mantereella tuntuu hitaalta, vaikka sen sivut olisivat kevyitä.

Tästä seuraa kaksi asiaa, jotka kannattaa tietää. Ensinnäkin sama sivusto voi olla hidas juuri sinulle ja nopea jollekin toiselle, koska teitä palvellaan eri paikoista. Toiseksi jakeluverkon häiriö voi hidastaa monta toisiinsa liittymätöntä sivustoa yhtä aikaa, mikä näyttää käyttäjän silmissä oman yhteyden viasta.

Miksi toinen lataus on nopeampi

Kun avaat saman sivun uudelleen, se aukeaa lähes aina nopeammin. Syy ei ole sattuma vaan välimuisti, ja välimuisteja on useita.

  • Nimipalvelun välimuisti poistaa nimen selvityksen kokonaan, koska osoite on jo tiedossa.
  • Selaimen välimuisti säilyttää kuvat, tyylitiedostot ja skriptit, joita ei tarvitse hakea uudelleen.
  • Avoin yhteys voidaan käyttää uudelleen, jolloin kättelyä ei tarvitse toistaa.
  • Evästeet ja istuntotieto kertovat palvelimelle, kuka olet, jolloin se voi ohittaa osan työstä.

Tämän takia oma kokemus sivuston nopeudesta on huono mittari. Sinä olet aina paluukävijä, ensikertalainen ei ole. Jos haluat mitata todellista ensivaikutelmaa, käytä yksityistä selausikkunaa, joka ei käytä aiempaa välimuistia.

Välimuistilla on myös kääntöpuolensa: vanha tiedosto voi jäädä käyttöön, jolloin sivu näyttää rikkinäiseltä tai vanhentuneelta. Tällöin sivun lataaminen välimuisti ohittaen tai selaimen välimuistin tyhjennys korjaa tilanteen.

Raskaat sivut, mainokset ja evästekyselyt

Sivun koko on kasvanut vuosien mittaan, ja kasvu on tullut pääosin muusta kuin varsinaisesta sisällöstä. Tavallisella uutissivulla varsinainen teksti on murto-osa siirretystä tietomäärästä. Loput ovat kuvia, videoita, tyylejä, fontteja, seurantaskriptejä ja mainoksia.

Mainoskomponentit ovat erityisen hankalia kolmesta syystä. Ne haetaan usein kokonaan eri palvelimilta, joten jokainen niistä tuo mukanaan oman nimen selvityksen ja oman kättelynsä. Ne ladataan usein vasta sen jälkeen, kun sivu on muuten valmis, jolloin sisältö hyppii silmien edessä. Ja ne voivat itse hakea lisää sisältöä, jolloin ketju jatkuu.

Raskaus näkyy erityisen selvästi vanhalla laitteella. Sisällön siirtäminen on vain osa työtä, ja loput on laskentaa: selaimen pitää tulkita skriptit, laskea sivun asettelu ja piirtää se ruudulle. Tehokkaalla koneella tämä kestää silmänräpäyksen, muutaman vuoden vanhassa puhelimessa selvästi kauemmin. Sama sivu voi siis olla nopea ja hidas samassa verkossa riippuen vain siitä, kumpi laite sen avaa.

Sama koskee evästebannereita ja seurantaskriptejä. Ne sijaitsevat sivun latauksen kriittisellä polulla, eli sivu ei ole käytettävissä ennen kuin ne ovat valmiit. Tästä syystä seurannan ja mainosten esto usein nopeuttaa selaamista havaittavasti, vaikka sen ensisijainen tarkoitus on yksityisyys. Mikä työkalu estää mitäkin, siitä kerrotaan tarkemmin artikkelissa evästeet selitettynä.

Kaistanleveys ja viive: kumpi rajoittaa mitäkin

Tämä on hitauden ymmärtämisen ydin. Kaistanleveys kertoo, kuinka paljon dataa mahtuu putkeen sekunnissa. Viive kertoo, kuinka kauan yksi kysymys ja vastaus kestävät. Ne eivät korvaa toisiaan.

Tehtävä Rajoittaa ensisijaisesti Näkyy käyttäjälle
Ison tiedoston lataus Kaistanleveys Latausaika minuutteina
Verkkosivun avaaminen Viive Odotus ennen kuin mitään näkyy
Suoratoisto Kaistanleveys ja tasaisuus Laadun vaihtelu ja puskurointi
Videopuhelu Viive ja sen vaihtelu Katkeileva ääni, päälle puhuminen
Pelaaminen Viive Viivästynyt reaktio

Verkkosivun avaaminen koostuu kymmenistä pienistä pyynnöistä. Jokainen niistä maksaa yhden viiveen verran, eikä leveämpi putki lyhennä sitä. Tästä syystä liittymän nopeuden kaksinkertaistaminen ei yleensä tunnu missään selaamisessa. Aiheen mitoituspuoli on käyty läpi artikkelissa kuinka nopeaa nettiä oikeasti tarvitset, ja mittaustulosten lukeminen artikkelissa nopeustestin tulkinta.

Viiveen vaihtelu eli jitter on oma lukunsa. Tasainen sadan millisekunnin viive tuntuu paremmalta kuin viive, joka hyppii kymmenen ja kolmensadan välillä, koska vaihtelu näkyy nykimisenä ja uudelleenlähetyksinä.

Näin päätät mitä korjata

Kun olet tunnistanut lähteen, toimenpide seuraa siitä suoraan.

  1. Jos kaikki on hidasta kaikilla laitteilla: tarkista langattoman verkon tila, sillä kotiverkon pullonkaula on useimmiten wifi eikä liittymä. Syyt ja korjausjärjestys ovat artikkelissa miksi wifi on hidas.
  2. Jos yksi laite on hidas: sulje välilehdet, poista tarpeettomat selainlaajennukset, käynnistä laite uudelleen ja tarkista päivitykset.
  3. Jos yksi sivusto on hidas kaikkialla: vika on sivustossa. Odota tai kokeile myöhemmin uudelleen. Nopeampi liittymä ei auta.
  4. Jos hitaus alkoi tiettynä kellonaikana: kyse voi olla ruuhkasta jaetussa verkossa tai taustalla käynnissä olevasta varmuuskopiosta tai päivityksestä.
  5. Jos hitaus koskee vain ulkomaisia sivustoja: kyse on etäisyydestä ja viiveestä, ei liittymän nopeudesta.

Yksi asia kannattaa painaa mieleen: hitautta ei kannata korjata arvaamalla. Kolmen minuutin vertailutesti kertoo lähteen tarkemmin kuin mikään yksittäinen mittaus, ja se on ilmainen.

Usein kysytyt kysymykset

Miksi sivu latautuu hitaasti, vaikka nettini on nopea?

Sivun avautumista rajoittaa yleensä viive eikä kaistanleveys. Selain joutuu tekemään kymmeniä pieniä hakuja peräkkäin, ja jokainen niistä vie oman edestakaisen matkansa. Nopeampi liittymä ei lyhennä tätä matkaa lainkaan.

Miten tiedän onko vika omassa verkossani vai sivustossa?

Avaa jokin toinen, kevyt sivusto. Jos se aukeaa normaalisti, verkkosi toimii ja hitaus on siinä yhdessä sivustossa. Varmistuksena kokeile samaa sivua puhelimen mobiilidatalla, jolloin oma verkkosi jää kokonaan pois yhtälöstä.

Miksi sama sivu on nopeampi toisella kerralla?

Selain on tallentanut kuvat, tyylit ja skriptit välimuistiin eikä hae niitä uudelleen. Myös nimen selvitys ja yhteyden avaus voidaan ohittaa. Ensimmäinen lataus on siis se, joka kertoo sivuston todellisesta nopeudesta.

Auttaako mainosten esto sivujen latautumiseen?

Usein auttaa, koska mainos- ja seurantakomponentit haetaan eri palvelimilta ja ne viivästyttävät sivun valmistumista. Nopeutuminen on sivutuote, ei estäjän varsinainen tarkoitus. Osa sivustoista voi myös hajota tai kieltäytyä näyttämästä sisältöä.

Kannattaako liittymän nopeutta nostaa, jos selaaminen tuntuu hitaalta?

Ei kannata ennen kuin olet varmistanut, että pullonkaula on liittymässä. Selaamisen hitaus johtuu useimmiten viiveestä, sivuston raskaudesta tai kotiverkon langattomasta osuudesta. Nämä eivät korjaannu suuremmalla nopeudella.

Mikä on sisällönjakeluverkko ja miksi se vaikuttaa nopeuteen?

Se on joukko palvelimia eri puolilla maailmaa, jotka säilyttävät kopioita sivuston sisällöstä. Saat sisällön lähimmältä palvelimelta, jolloin edestakaiset matkat lyhenevät. Ilman sitä sisältö haetaan aina alkuperäiseltä palvelimelta, joka voi olla toisella mantereella.

Miksi video toimii hyvin mutta sivut ovat hitaita?

Suoratoisto puskuroi sisältöä etukäteen ja kestää siksi viivettä hyvin, kunhan kaistanleveyttä riittää. Verkkosivu taas rakentuu monesta peräkkäisestä pyynnöstä, joten se kärsii viiveestä välittömästi. Sama yhteys voi siis olla hyvä toiseen ja huono toiseen.

Takaisin ylös