Siempre he usado estadísticas extensas en tiempo real.
Tamaño mínimo / máximo / promedio de caché
Tasa de desalojo de caché a corto / largo plazo
Mín. / Máx. / Promedio de vida útil del objeto en caché
Tiempo mínimo / máximo / promedio de recuperación de datos en caché
Observar estas estadísticas mientras se inyecta una carga de entrada diversa de alta demanda en el sistema. Muchas veces uno debe usar cargas del mundo real ya que la carga debe tener datos de entrada dispares y diversos que pueden no estar presentes en los controladores de prueba. Las solicitudes de datos repetitivos no son una prueba válida para un caché, ya que el caché no está estresado ya que los mismos datos se usan una y otra vez.
- Soy un ingeniero eléctrico. ¿Cuáles son los programas de computadora que debo aprender para poder obtener un trabajo decente en la industria del software?
- ¿Por qué muchos ingenieros dejan la ingeniería después de unos años?
- ¿Hay alguna empresa que contrate para una buena apariencia?
- Pruebas de software: ¿Cuál es la mejor base de datos de seguimiento de errores liviana para uso personal o en equipos pequeños?
- Cómo traducir una buena idea de producto en un producto de software real
Se puede determinar si el tamaño de la memoria caché es demasiado pequeño si la tasa de desalojo es alta y la vida útil de los objetos en caché es pequeña. Del mismo modo, si el objeto nunca se reutiliza nuevamente y vive durante días, es probable que el caché sea grande.
Estas estadísticas generalmente se presentan en un informe por hora / diario, así como en una página web visible para las operaciones.
Si te apetece, uno puede implementar un proceso de monitor en segundo plano para alarmar cuando se produce la degradación de la memoria caché y registrar las estadísticas actuales de la memoria caché.