¿Cómo se ajusta el tamaño de caché para un rendimiento óptimo?

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.

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

More Interesting

Si necesitara un poco de código fuente para concluir un proyecto (o iniciarlo), ¿a dónde iría? ¿Pagaría por un bloque o módulo de código para acelerar un proyecto? ¿Cómo determina que una fuente externa es buena o útil para su proyecto?

¿Cuál es la arquitectura MVC (modelo-vista-controlador) en términos simples?

Cómo determinar si una función recursiva es más eficiente

¿Cómo es la cultura de ingeniería en la empresa X diferente de la empresa Y? (Inserte cualquier nombre de compañía, por ejemplo, X = Google e Y = Dropbox)

¿Cómo resuelvo algunos de los mayores problemas de TI con el desarrollo de software offshore?

¿Qué herramientas de desarrollo utilizó el equipo de WhatsApp para crear la aplicación de mensajería?

¿Por qué es necesaria la subcontratación de desarrollo de software?

¿Cuáles son algunos parámetros únicos que se pueden usar para identificar de manera única los sistemas informáticos modernos ... parámetros que no se pueden alterar?

¿Cuál es la diferencia entre ciencia de la información y tecnología de la información?

¿Es difícil escribir software que se actualice sin reiniciar? ¿Por qué la mayoría de los software con recursos suficientes (por ejemplo, Firefox, Spotify) no hacen esto?

Programación de computadoras: ¿Qué quiere decir la gente al decir que algo es una 'implementación eficiente'?

Absolutamente odio mi trabajo como ingeniero de software, pero paga muy bien. ¿Debo renunciar y perseguir mi pasión de ser contador?

Documentación: ¿Por qué no hay más desarrolladores que escriban manuales mejores y más completos?

¿Es posible cambiar de ingeniería de software a ingeniería biomédica?

¿Cuáles son las mejores referencias en línea / libros para algoritmos relacionados con DICOM?