Käytettävyysprosentti on aika, jonka palvelu oli toiminnassa, jaettuna kokonaisajalla ja kerrottuna sadalla. 30 päivän kuukaudessa on 43 200 minuuttia; 27 minuutin katkolla käytettävyys on (43 200 − 27) ÷ 43 200 × 100 = 99,9375 %.
Kaava on yksinkertainen. Perusteltavissa olevan luvun saaminen on vaikeampaa: sinun on päätettävä, mikä on kokonaisaika, mikä lasketaan katkoksi, mitä jätetään pois ja miten järjestelmän useat osat yhdistetään. Tämä opas käy jokaisen kohdan läpi esimerkein ja selittää sitten, miten käytettävyys (uptime) eroaa saatavuudesta ja luotettavuudesta.
Nopeaan vastaukseen käytettävyyslaskuri muuttaa katkon prosentiksi ja prosentin sallituksi katkoajaksi.
Käytettävyyden kaava
Käytettävyys % = (Kokonaisaika − Katkoaika) ÷ Kokonaisaika × 100
Kokonaisajan ja katkoajan on oltava samassa yksikössä. Kuukaudelle minuutit ovat käytännöllinen valinta, sekunnit jos tarvitset enemmän tarkkuutta.
JaksoMinuutitSekunnitVuorokausi1 44086 400Viikko10 080604 80030 päivän kuukausi43 2002 592 00031 päivän kuukausi44 6402 678 400Keskimääräinen kuukausi (30,4375 päivää)43 8302 629 800Vuosi (365,25 päivää)525 96031 557 600
Käytä jakson todellista pituutta, kun raportoit sopimuksen mukaan, koska useimmat SLA:t mitataan kalenterikuukausittain. Laskuri käyttää keskimääräistä kuukautta, jotta tavoitteet ovat reilusti vertailukelpoisia, ja siksi se näyttää samoille 27 minuutille 99,938 %.
Tarkistuksista minuuttien sijaan
Jos datasi on luettelo tarkistuksista eikä katkojen ajankohdista, käytettävyys on onnistuneiden tarkistusten osuus:
Käytettävyys % = Onnistuneet tarkistukset ÷ Kaikki tarkistukset × 100
Kun tarkistus tehdään joka minuutti, 30 päivän kuukaudessa on 43 200 tarkistusta. Jos niistä 40 epäonnistui, käytettävyys on 43 160 ÷ 43 200 × 100 = 99,907 %. Tämä toimii vain, kun tarkistukset ajetaan kiinteällä välillä, ja se laskee jokaisen epäonnistuneen tarkistuksen kokonaiseksi väliksi katkoa. Viiden minuutin välein tehtävillä tarkistuksilla 30 sekunnin katko lasketaan joko viideksi minuutiksi tai ei lainkaan.
Esimerkkilaskelmia
Useita häiriöitä samassa kuussa
Verkkokaupalla oli 30 päivän kuukaudessa kolme häiriötä: 12 minuuttia 4. päivänä, 7 minuuttia 15. päivänä ja 24 minuuttia 27. päivänä. Laske ne ensin yhteen: 43 minuuttia. Sitten (43 200 − 43) ÷ 43 200 × 100 = 99,9005 %. 30 päivän kuukausi sallii 99,9 %:n tavoitteella 43 minuuttia 12 sekuntia, joten kauppa pysyi tavoitteessa 12 sekunnin marginaalilla.
Suunniteltujen huoltojen poisjättäminen
Jos SLA:si jättää huollot pois, vähennä huoltoaika kokonaisajasta, ei pelkästään katkoajasta:
Käytettävyys % = (Kokonaisaika − Huolto − Katkoaika) ÷ (Kokonaisaika − Huolto) × 100
Esimerkki: 30 päivän kuukausi, jossa on 2 tunnin huoltoikkuna ja 30 minuuttia suunnittelematonta katkoa. Huolto pois jätettynä: (43 200 − 120 − 30) ÷ (43 200 − 120) × 100 = 99,930 %. Jos huolto lasketaan katkoksi: (43 200 − 150) ÷ 43 200 × 100 = 99,653 %. Sama kuukausi, kaksi hyvin erilaista lukua, ja siksi SLA:ssa on sanottava, kumpi pätee.
Keskeytetty valvonta toimii samalla tavalla. Jos kukaan ei mitannut, aika ei ole toimintaa eikä katkoa, ja se kuuluu jättää kokonaisajan ulkopuolelle.
Useiden komponenttien käytettävyyden yhdistäminen
Useimmat palvelut ovat riippuvaisia useammasta kuin yhdestä asiasta. Se, miten niiden käytettävyys yhdistetään, riippuu siitä, ovatko ne ketjussa vai varmennettuja.
Ketjutetut komponentit
Kun jokaisen komponentin on toimittava, kerro niiden käytettävyydet keskenään. Sivusto, joka tarvitsee sekä 99,9 %:n sovelluspalvelimen että 99,9 %:n tietokannan, voi parhaimmillaankin yltää 0,999 × 0,999 = 99,8 %:iin, olettaen että ne vikaantuvat eri aikoina. Lisää 99,9 %:n maksupalvelu, ja kassan käytettävyys putoaa noin 99,7 %:iin. Jokainen lisäämäsi riippuvuus laskee kattoa.
Varmennetut komponentit
Kun kumpi tahansa kahdesta komponentista voi hoitaa työn, palvelu on alhaalla vain, kun molemmat ovat. Kaksi 99 %:n palvelinta antaa teoriassa 1 − (0,01 × 0,01) = 99,99 %. Käytännössä niillä on usein yhteinen verkko, julkaisu tai konfiguraatiovirhe, joten ne vikaantuvat yhdessä useammin kuin laskelma olettaa. Pidä tulosta ylärajana, älä lupauksena.
Älä laske keskiarvoa valvonnoista
Jos etusivun käytettävyys oli 100 % ja kassan 99,0 %, 99,5 %:n keskiarvo ei kuvaa mitään, mitä asiakkaat kokivat. Raportoi jokainen komponentti erikseen ja määritä etukäteen, mitkä niistä muodostavat SLA:si ”palvelun”.
Käytettävyys vs. saatavuus vs. luotettavuus
Näitä kolmea sanaa käytetään usein synonyymeinä. Ne mittaavat kuitenkin eri asioita, ja kun tiedät, mitä niistä tarkoitat, luvusta on enemmän hyötyä.
Käytettävyys (uptime) on se osuus ajasta, jonka palvelu oli tavoitettavissa ja vastasi. Sen yllä oleva kaava laskee, ja sitä useimmat SLA:t tarkoittavat.
Saatavuus (availability) on se osuus ajasta, jonka palvelu oli käyttökelpoinen: tavoitettavissa, oikein toimiva ja riittävän nopea. Sivu, joka latautuu 40 sekunnissa, on pystyssä mutta ei saatavilla. Jos lasket hitaat tai väärät vastaukset virheiksi, mittaat saatavuutta.
Luotettavuus (reliability) kertoo, kuinka kauan palvelu toimii vikaantumatta, ja se mitataan yleensä MTBF:nä (mean time between failures, keskimääräinen vikaväli). Se kertoo, kuinka usein asiat hajoavat, ei sitä, kuinka kauan ne pysyvät rikki.
Saatavuus yhdistää kaksi muuta lukua klassisella kaavalla:
Saatavuus = MTBF ÷ (MTBF + MTTR)
MTTR on keskimääräinen palautumisaika. Palvelu, joka vikaantuu keskimäärin 720 tunnin välein (kerran kuussa) ja jonka palautuminen kestää tunnin, on saatavilla 720 ÷ 721 = 99,86 %. Kaava näyttää myös kaksi tapaa parantaa lukua: vikaannu harvemmin tai palaudu nopeammin. MTTR, MTTA ja MTBF selitettynä kertoo, miten kutakin mitataan ja parannetaan.
Kaksi palvelua, joilla on sama käytettävyys, voivat tuntua hyvin erilaisilta. Yksi 43 minuutin katko kuussa ja 43 yhden minuutin katkoa kuussa antavat saman prosentin, mutta jälkimmäinen keskeyttää käyttäjiesi työn joka päivä. Siksi häiriöiden määrää kannattaa seurata käytettävyysprosentin rinnalla.
Yleisiä virheitä
Mittaaminen sisältä. Palvelimen lokit eivät voi kirjata pyyntöä, joka ei koskaan saapunut. DNS-ongelmat, vanhentuneet varmenteet ja verkkoviat näkyvät vain ulkoisissa tarkistuksissa.
Jokaisen pikkuhäiriön laskeminen. Yksittäinen epäonnistunut tarkistus johtuu usein verkosta, ei palvelustasi. Vahvista virheet toisella tarkistuksella ennen kuin lasket ne katkoksi, tai lukusi ovat alempia kuin käyttäjien kokemus.
Pyöristäminen ylöspäin. 99,896 % ei ole 99,9 %. Kun vertaat tavoitteeseen, pyöristä alaspäin tai näytä niin monta desimaalia, että luvut erottuvat toisistaan.
Liian harvat tarkistukset. Tarkistusväli määrää tarkkuuden. 5 tai 10 minuutin välein tarkistamalla et voi tietää, saavutitko 99,95 %:n kuukauden, joka sallii 22 minuuttia.
Pelkän etusivun tarkistaminen. Välimuistissa oleva etusivu voi pysyä pystyssä, vaikka kirjautuminen tai kassa ei toimi. Valvo polkuja, joista käyttäjät ovat riippuvaisia.
Luvut ilman taulukkolaskentaa
Uptimecheck laskee käytettävyyden tämän oppaan kuvaamalla tavalla. Käytettävyyden valvonta tarkistaa jopa minuutin välein Tukholmasta, Lontoosta ja New Yorkista ja vahvistaa jokaisen epäonnistuneen tarkistuksen toisesta sijainnista. Käytettävyys on se osuus jaksosta, jolla ei ollut vahvistettua katkoa; huoltoikkunat ja keskeytetty aika eivät laske sitä.
Raportit näyttävät käytettävyyden, katkoajan ja häiriöt valvontakohtaisesti tälle kuulle, edelliselle kuulle tai viimeisille 7, 30 tai 90 päivälle suhteessa SLA-tavoitteeseen 99 %:sta 99,99 %:iin, ja ne voi ladata CSV-tiedostona. Katso näin ajat raportit SLA-tavoitetta vasten.
Asiakasraportit lähettävät samat luvut ihmisille, joille teet töitä. Katso asiakasraportit.
Tilasivut näyttävät asiakkaille 90 päivän käytettävyyshistorian komponenteittain. Katso tilasivut.
Jos haluat nähdä, mitä tavoite sallii, ennen kuin sitoudut siihen, lue mitä 99,9 %:n käytettävyys tarkoittaa tai kokeile SLA- ja käytettävyyslaskuria.
Lopeta käytettävyyden laskeminen käsin. Kokeile Uptimecheckiä ilmaiseksi 14 päivää, luottokorttia ei tarvita.