TrashMan Evo ajmo tu napisati formule
\begin{aligned}
X \equiv & \text{ svi requestovi} \\
X_h \equiv & \text{ podcrtani requestovi (hitovi)} \\
X_m \equiv & \text{ nepodcrtani requestovi (missevi)} = X \setminus X_h\\
H \equiv & \text{ veličina zaglavlja (u B)} \\
P \equiv & \text{ trošak obrade na poslužitelju} \\
M \equiv & \text{ trošak prijenosa 1000B preko mreže} \\\\
R_{H} \equiv & \text{ hit ratio} \\
R_{BH} \equiv & \text{ byte hit ratio} \\
C \equiv & \text{ trošak} \\
C_P \equiv & \text{ miss trošak} \\
C_M \equiv & \text{ byte miss trošak} \\\\
\end{aligned}
\begin{aligned}
R_{H} = & \frac{card(X_h)}{card(X)} \\
R_{BH} = & \frac{\sum_{i = 1}^{card(X_h)}{(length(X_{h_{i}}) + H)}}{\sum_{i = 1}^{card(X)}{(length(X_{i}) + H)}} \\\\
C_P = & card(X_m) \cdot P \\
C_M = & \frac{\sum_{i = 1}^{card(X_m)}{(length(X_{m_{i}}) + 2H)}}{1000} \cdot M \\\\
C = & C_P + C_M
\end{aligned}
I sad lijepo možemo zadatak po zadatak:
- a) odgovor je R_H
- b) odgovor je R_{BH} (ne znam kakva bi to bila caka s headerima)
- c) odgovor je C_M
- d) bolji je byte hit ratio jer nam hit ratio govori krivo kad je trošak neovisno o učestalosti cache misseva 0
- e) odgovor je C_P
- f) bolji je cache hit ratio jer nam byte hit ratio govori krivo kad je trošak neovisno o količini podataka koje prođu kroz mrežu 0
- g) odgovor je C (ukoliko su troškovi pravilno uravnoteženi, ali to je pretpostavka u zadatku jer nema mjernih jedinica)
- h) bolju procjenu daje manji omjer: imamo troškove jednakih vrijednosti svake od komponenata, pa će nam omjeri govoriti o recipročnom odnosu misseva po učestalosti i po količini podataka - veći hit omjer znači manji miss omjer - mi tražimo mjeru koja bolje dočarava ukupni trošak, to je mjera koja dočarava veći od ta 2 troška, a to je manji omjer (jer manji omjer modelira VIŠE misseva, a njih gledamo kod troška, ne hitove).
Primijetiti: card(\cdot) označava funkciju kardinaliteta skupa, tj. vraća broj članova skupa. Funkcija length(\cdot) vraća duljinu bodyja u bajtovima.
Komentar zašto je C_M takav kakav je - moramo uračunati u trošak mreže i sve headere GET-a koje šaljemo kad nemamo cache hit - pretpostavljena metoda je GET koja nema body, pa ona ima samo veličinu headera.