
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.
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.


