Cómo obtener estadísticas de ehcache
Descargar código fuente
[Autor: Wavelet Studio][Tamaño: 2k][Fecha de lanzamiento: 2009-11-12][Número de vistas: 1]
1. Introducción y escenarios de aplicación
Ehcache es una herramienta de almacenamiento en caché de código abierto. Su licencia es la licencia Apache, versión 2.0, que es una licencia muy amigable. La última versión se puede encontrar en sourceforge.net.
El almacenamiento en caché se utiliza en muchos campos y desempeña un papel importante. Ehcache se puede aplicar a la caché de acceso a bases de datos, caché de autenticación de seguridad, caché web, caché de servicios SOAP y RESTFul, caché de objetos persistentes de aplicaciones y caché distribuida.
Dos. Configure el entorno de desarrollo
Sin él, solo necesita colocar el paquete jar relacionado con ehcache en la ruta de clase y colocar el archivo de configuración ehcache.xml en la ruta de clase para el desarrollo de aplicaciones. El siguiente es el contenido del nodo xml configurado de forma predeterminada en el archivo de configuración.
Código XML
ltdefaultCache
maxElementsInMemory = " 10000 "
eternal="false "
timeToIdleSeconds= "120 "
timeToLiveSeconds="120 "
overflowToDisk="true "
diskSpoolBufferSizeMB="30 "
maxElementsOnDisk = " 1000000 "
diskPersistent="false "
diskeexpirythreadintervalsegundos = " 120 "
memorystorevictionpolicy = " LRU "
/ gt;
Hay comentarios detallados en el documento original, así que los traduciré brevemente aquí.
1. Atributos requeridos:
Nombre: El nombre del caché, utilizado para identificar diferentes cachés, y debe ser único.
MaxElementsInMemory: el número máximo de elementos de caché administrados por memoria.
MaxElementsOnDisk: Número máximo de elementos de caché administrados por el disco duro. El valor predeterminado es 0, lo que significa que no hay límite.
Eterno: Establece si el elemento es duradero. Si se establece en verdadero, los elementos almacenados en caché no caducan.
OverflowToDisk: establece si se transferirán datos al disco cuando la memoria esté llena.
2. Los siguientes son algunos atributos opcionales:
TimeToIdleSeconds: establece el tiempo que el elemento está inactivo antes de que expire. Esto solo es válido para objetos de caché no persistentes. El valor predeterminado es 0, lo que significa que el elemento puede estar inactivo indefinidamente.
TimeToLiveSeconds: Establece el tiempo desde la creación del elemento hasta su vencimiento. Otros son similares a timeToIdleSeconds.
DiskPersistent: establece si se almacenará el disco cuando se reinicie la máquina virtual. El valor predeterminado es falso. (Mi intuición es que debería establecerse en verdadero para aplicaciones de seguridad pequeñas).
Diskexpirythridintervalsegundos: el tiempo activo del subproceso de acceso al disco.
DiskSpoolBufferSizeMB: el tamaño del búfer al guardar en el disco, el valor predeterminado es 30 MB, cada caché tiene su propio búfer.
MemoryStoreEvictionPolicy: Regla de caché de reciclaje de elementos. * * *Hay tres tipos, el usado más recientemente (LRU) es el usado menos recientemente, que es el valor predeterminado. Primero en entrar, primero en salir. El menos utilizado (especificado como lfu) es el menos utilizado.
Tres. Preparación de muestras