Pregunta

Tengo un JSP que muestra datos por muchos tipos de agregación. P.ej. Por mercados, por categorías, según el tipo de servidor, etc .. Lo que tengo es que los datos por el editor y el tiempo. Editorial es el nivel más granular de los datos en mi caso.

Ahora estos datos cambia en cada media hora. El número de datos por medio de una hora es casi 5K y cualquier persona en un conjunto de datos miradas de tiempo durante 4 horas a 24 horas. En estos casos cuando el servidor se carga el tiempo de carga JSP aumenta rápidamente. Traté de usar y caché LRU con LinkedHashMap pero que parece no es la solución óptima, el rendimiento es todavía no es bueno.

Cualquier idea acerca de qué estructura de datos para uso sería apreciada.

¿Fue útil?

Solución

Se podría utilizar una herramienta de caché como Ehcache .

Otros consejos

¿Se prestaciones, dificultad, o tuvo una tasa de acierto bajo? A veces, el mantenimiento de una memoria caché es más difícil que simplemente consultar sus datos directamente. Esto es especialmente cierto con bajas tasas de éxito.

Si le toma 10 ms para servir a un acierto de caché, y 50 ms para servir a un fallo de caché, además de 20 ms para almacenar el acierto de caché, entonces sólo está ganando 20 ms para cada acierto de caché, por lo que 200 ms para 10 golpes. Esto suena muy bien, pero cuando se agrega en caducidad y nulidad, por no hablar de la invalidación de caché, de repente usted está en un punto en el que se necesita al menos 10 golpes por cada señorita que tienen caché sean útiles.

El almacenamiento en caché es grande para el flash mobs, pero para herramientas ad hoc, una gran cantidad de tiempo que se puede perder la mayor cantidad de recursos a medida que gana.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top