Digitális és informatikai

Gyorsítótár találati aránya: mennyi kérés jut el a szerverig?

A kérések 90%-át kiszolgáló gyorsítótár az adatmennyiség jóval kisebb részét is átadhatja. Kérésszám, bájtmennyiség és válaszidő alapján ellenőrizzük a találati arány jelentését és a háttérszerver terhelését.

Dajka Gábor4 perc olvasás
Dajka Gábor portréja sárga háttérrel
Dajka Gábor

A gyorsítótár találati aránya azt mutatja meg, a megfigyelt kérések mekkora részét sikerült a tárolt példányból kiszolgálni. Egy magas százalék kedvező lehet, de a szerver forgalmát és a felhasználók várakozását ebből az egy számból csak meghatározott feltételek mellett lehet megbecsülni.

Egymás fölött elhelyezett kiszolgálók egy állványban
Illusztráció: Pixabay · Felhasználási feltételek

A cikk egyszerű modelljében minden kérés vagy teljes találat, vagy teljes hiány. Találatkor nincs külön háttérszerver-kérés, hiánynál egy kérés jut a háttérszerverre. A valós rendszerek újraellenőrzése, részleges találata és előtöltése ezt módosíthatja.

Először nevezd meg a nevezőt

Kérésalapú találati arány = találatok száma / vizsgált kérések száma × 100.

Tízezer kérésből nyolcezer találat esetén 8000 / 10 000 × 100 = 80%. A hiányok száma kétezer, ezért az egyszerű modellben kétezer kérés terheli a háttérszervert.

Az Amazon CloudFront gyorsítótárazási leírása ismerteti a tárolt példányból történő kiszolgálás szerepét. A metrikák dokumentációja alapján az adott szolgáltatás mutatójának nevezőjét külön ellenőrizni kell: például számít, hogy csak a gyorsítótárazható kérések szerepelnek-e benne.

A saját jelentésben írd le, melyik útvonalak, státuszok és időszakok kerültek a mérésbe. A teljes webhely kérésmennyisége és a gyorsítótárazható tartalmak kérésszáma eltérhet.

A hiányok aránya gyorsan változhat

Marad a tízezer kérés, de a találati arány 80%-ról 95%-ra javul. A hiányok száma ekkor 10 000 × 0,05 = 500. A háttérszerver kérésszáma kétezerről ötszázra csökken, vagyis 75%-kal.

A találati arány emelkedése 15 százalékpont. Ezzel párhuzamosan a hiányok relatív csökkenése 75%. A két változás eltérő alaphoz viszonyít. A százalékkalkulátor az arányok ellenőrzéséhez adhat általános segítséget.

Ha közben a teljes forgalom megduplázódik húszezer kérésre, a 95%-os találati arány mellett ezer hiány marad. A jó találati arány tehát növekvő összforgalom mellett is jelentős szerverterheléssel járhat. Az abszolút kérésszámot a százalék mellett mindig mutasd meg.

A kis és nagy válaszok eltérően számítanak

Második példánk száz kérésből áll. Kilencven kis fájl egyenként 1 MB, tíz nagy fájl egyenként 20 MB. A kilencven kis fájl mind találat, a tíz nagy mind hiány.

A kérésalapú találati arány 90%. A teljes adatmennyiség 90 × 1 + 10 × 20 = 290 MB. Ebből 90 MB jön a gyorsítótárból, tehát a bájtalapú találati arány 90 / 290 × 100, körülbelül 31,03%.

A háttérszervernek a példában 200 MB tartalmat kell átadnia. A kilencven százalékos kérési találatból ezért hibás lenne kilencven százalékos adatmennyiség-megtakarítást állítani. Az adatmennyiség-átváltó a méretek egységesítését segítheti; a találati és hiányzó válaszok méretét külön kell összegezni.

A bájtszámhoz azt is rögzítsd, hogy tömörített hálózati méretet vagy tömörítetlen tartalmat használsz. Két eltérő mérési pont adatai azonos MB-jelölés mellett sem feltétlenül hasonlíthatók össze.

Átlagos válaszidő egyszerű modellben

Tegyük fel, hogy a találatok átlagos válaszideje 20 ms, a hiányoké 200 ms. Kilencven százalékos találati arány mellett a kérésszámmal súlyozott átlag 0,9 × 20 + 0,1 × 200 = 38 ms.

Nyolcvan százalékos találatnál ugyanezekkel a csoportátlagokkal 0,8 × 20 + 0,2 × 200 = 56 ms. A becslés feltételezi, hogy a két csoport átlagos ideje változatlan. Ha a háttérszerver kisebb terhelés miatt gyorsul, a tényleges változás más lehet.

Ez a számítás átlagot ad. A lassú kérések felső tartományát, például a p95 értéket ezekből a csoportátlagokból nem lehet meghatározni. A felhasználói élményhez a hibaarányt, a tartalom frissességét és a teljes oldal betöltését is vizsgáld.

Tudáspróba

1. Tízezer kérés és 95%-os találati arány mellett hány hiány van az egyszerű modellben?

  • A: 9500.
  • B: 500.
  • C: 50.

2. Kilencven 1 MB-os találat és tíz 20 MB-os hiány mellett mekkora a bájtalapú találati arány?

  • A: 90%.
  • B: 10%.
  • C: Körülbelül 31,03%.

3. Mit ad a 0,9 × 20 ms + 0,1 × 200 ms számítás?

  • A: A megadott csoportátlagokból számított átlagos válaszidőt.
  • B: Biztosan a p95 válaszidőt.
  • C: A leglassabb kérés idejét.

Megoldások és következő lépés

1. B. Az öt százalék hiány 10 000 × 0,05 = 500 kérés.

2. C. A tárolt példányból érkező 90 MB a teljes 290 MB körülbelül 31,03%-a.

3. A. A súlyozott átlag 38 ms; az eloszlás felső részéről külön adatok szükségesek.

0–1 pont: írd külön sorra a találatok és a hiányok számát. 2 pont: számold újra a kérés- és bájtalapú mutatót ugyanazon száz kérésre. 3 pont: saját jelentésedben mutasd együtt az abszolút hiányszámot, az adatmennyiséget és a válaszidő eloszlását, a nevezők pontos leírásával.

További cikkek

Kapcsolódó olvasnivalók

Gyorskereső

Kalkulátorok és útmutatók keresése

↑↓ választásEnter megnyitásEsc bezárás