2011-03-10 10 views
5

¿Cómo se usa el rendimiento de BigMemory of Enterprise Ehcache en comparación con Diskstore of Ehcache Community Edition con el disco RAM?EhCache BigMemory vs Diskstore en el disco RAM

Big Memory permite a los cachés utilizar un tipo adicional de almacenamiento de memoria fuera del montón de objetos al reducir la sobrecarga de GC, si hubiéramos utilizado toda la RAM en el montón de objetos. La serialización y la deserialización tienen lugar al poner y recibir en esta tienda desordenada.

Similar Diskstore también es un caché de segundo nivel que almacena el objeto serializado en el disco.

En el enlace de arriba se menciona que la tienda off-heap es dos órdenes de magnitud más rápida que Diskstore. ¿Qué sucede si configuro el Diskstore para almacenar datos en RAM Disk? ¿BigMemory todavía tendrá un notable beneficio en el rendimiento?

¿Hay otras optimizaciones realizadas por BigMemory? ¿Alguien ha encontrado experimentos similares que comparen los dos enfoques?

Respuesta

6

A continuación se encuentra un extracto de la respuesta dada a esta pregunta en terracotta forum.

"Los tres grandes problemas que esperaría que enfrentara con el código abierto (edición de la comunidad) Ehcache disk stores son: Primero en código abierto, solo los valores se almacenan en el disco: las claves y metadatos para mapear las claves valores todavía se almacena en heap (lo que no es cierto para BigMemory). Esto significa que el montón seguirá siendo el factor limitante en el tamaño de caché. En segundo lugar, el disco de almacenamiento de código abierto está diseñado para ser respaldado por un solo disco convencional (aunque convencionalmente la gente usa unidades SSD ahora), esto significa que el backend es menos concurrente (especialmente con respecto a la escritura) que Enterprise BigMemory ya que se espera que el cuello de botella esté en el nivel de hardware. En tercer lugar, la serialización realizada por la tienda de discos de código abierto eficientes, por lo que los valores serializados tienen gastos generales mucho más grandes ".

Cuestiones relacionadas