Calculadora de hit ratio: tasa de aciertos y tiempo de acceso efectivo de tu caché
Calcula el hit ratio y el miss ratio de tu caché a partir de aciertos y fallos, y el tiempo de acceso promedio cuando un fallo tarda mucho más que un acierto.
Cómo funciona
Tasa de aciertos = aciertos ÷ (aciertos + fallos) · Tiempo efectivo = tasa de aciertos × latencia del acierto + tasa de fallos × latencia del fallo
La tasa de aciertos (hit ratio) es la parte de las solicitudes que se resuelve desde la caché, y de ella depende todo el beneficio de cachear. Como un fallo suele ser decenas de veces más lento que un acierto, el tiempo de acceso promedio es un promedio ponderado de ambos en el que pesan mucho los fallos, aunque sean pocos. Por eso subir del 95% al 99% de aciertos puede recortar la latencia promedio de forma espectacular: eliminas justo los accesos caros que se llevaban casi todo el tiempo.
Ejemplo resuelto
Ana revisa la caché Redis de su API: en una hora registró 9,500 aciertos y 500 fallos, así que la tasa de aciertos es 9,500 ÷ 10,000 = 95%. Si un acierto tarda 2 ms y un fallo 80 ms (consulta a la base de datos), el tiempo efectivo es 0.95 × 2 + 0.05 × 80 = 1.9 + 4 = 5.9 ms. Ese 5% de fallos aporta 4 de los 5.9 ms.
Preguntas frecuentes
¿Cuál es una buena tasa de aciertos de caché?
Depende de la carga, pero los CDN y las cachés de lectura intensiva suelen apuntar a más del 90%, y las cachés de contenido al 95–99%. Lo que importa es su efecto en la latencia y en la carga del origen: hasta un 70% vale la pena si los aciertos son frecuentes y los fallos no son tan caros.
¿Por qué el tiempo efectivo sigue alto con un buen hit ratio?
Porque los fallos son mucho más lentos y dominan el promedio. Con 90% de aciertos y fallos 50 veces más lentos, los fallos siguen aportando la mayor parte del tiempo promedio; por eso ganar esos últimos puntos de hit ratio rinde tanto.
¿Cómo se calcula el miss ratio?
Es el complemento de la tasa de aciertos: fallos ÷ total de solicitudes, o bien 1 − hit ratio. Con 900 aciertos y 100 fallos, el miss ratio es 100 ÷ 1,000 = 10%.
Calculadoras relacionadas
Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.