Expulsión de caché
Para cada caché, el tamaño de la caché debe estimarse de antemano considerando cuidadosamente el uso de datos por parte de su aplicación. Sin embargo, su caché tiene limitaciones de almacenamiento y si los datos residirán en el caché para siempre, eventualmente se llenará. Para manejar esto, NCacheSe puede utilizar la función de desalojo de caché.
En Eviction, cuando su caché está llena, NCache decide desalojar sus datos existentes en función del uso o la prioridad para dar cabida a datos entrantes nuevos. El desalojo facilitará las operaciones de caché y al mismo tiempo mantendrá limitado el tamaño de la caché al eliminar un porcentaje configurado de datos.
NCache proporciona diferentes políticas para el desalojo. Estas políticas deciden qué datos serán desalojados cuando el caché esté lleno:
Desalojo de caché basado en prioridades
Note
Esta característica también está disponible en NCache Professional.
Esta política de desalojo de caché permite que el caché desaloje primero los datos menos importantes. Esta política de desalojo es su elección obvia si puede clasificar los datos de la caché en diferentes prioridades. La prioridad se especifica con el elemento de la caché mientras se agrega a la caché. Puede especificar cualquiera de las prioridades de los siguientes 6 niveles de prioridades:
- Baja
- Debajo de lo normal
- NORMAL
- Encima de lo normal
- Alta
- No extraíble: este nivel de prioridad especifica que el elemento de caché no debe desalojarse y solo se puede configurar mediante el NCache API.
Menos usados recientemente (LRU)
Esta política de desalojo permite que las cachés desalojen datos que ya no están en uso. Los datos se desalojan en función de su última hora de acceso. Los datos a los que se accedió hace mucho tiempo son los candidatos más adecuados para el desalojo en comparación con los datos a los que se accedió recientemente. El tiempo de acceso se actualiza cuando se obtienen/actualizan datos del caché.
Uso menos frecuente (LFU)
Esta política de desalojo permite que la caché desaloje los datos que se utilizan con menos frecuencia. Los datos se desalojan en función de la frecuencia de su uso. Por ejemplo, si se accede a un elemento 5 veces, entonces es un candidato más adecuado para el desalojo que un elemento al que se accede 20 veces.
no desalojar
Note
Esta función solo está disponible en NCache Enterprise.
Junto con las diferentes políticas, existe otra opción para desactivar el desalojo. En este caso, cuando la caché se llena, no expulsa ningún dato mientras que se rechazan todas las solicitudes entrantes de adición de datos.
Proporción de desalojo
También puede especificar la tasa de desalojo, es decir, en qué porcentaje se deben desalojar los datos de la memoria caché. El desalojo elimina solo el porcentaje configurado de datos de la caché, una vez que se activa el desalojo.
Advertencia de caché casi llena
Cuando el caché está lleno aproximadamente en un 80 % y es necesario desalojarlo, NCache registra eventos tanto en el Visor de eventos de Windows como en los archivos de registro de caché.
Eliminación masiva de datos
La cantidad de elementos del caché que se eliminarán durante el desalojo puede ser enorme dependiendo del tamaño del caché y la tasa de desalojo. Es por eso que el desalojo elimina datos de forma masiva. El tamaño de la operación masiva se puede configurar a través del archivo de configuración del servidor de caché que se encuentra en la NCache instalación de la siguiente manera:
- .NET: Alachisoft.NCache.Servicio.exe.config localizado en %NCHOME%/bin/servicio
- .NET Core Windows: Alachisoft.NCache.Servicio.dll.config localizado en %NCHOME%/bin/servicio
- .NET Core Linux: Alachisoft.NCache.Daemon.dll.config localizado en / Opt /ncache/bin/servicio
- Ventanas Java: Alachisoft.NCache.Servicio.dll.config localizado en %NCHOME%/bin/servicio
- java linux: Alachisoft.NCache.Daemon.dll.config localizado en / Opt /ncache/bin/servicio
De manera similar, también puede configurar el retraso entre dos operaciones de eliminación masiva con la ayuda de un archivo de configuración del servicio.
Desalojo en entorno agrupado
En Particionado y del Réplica de partición topologías, la distribución de datos se basa en un algoritmo hash. Cada nodo tiene datos divididos, por lo que cada nodo es responsable de desalojar sus datos. Sin embargo, el nodo de réplica en Partition-Replica no desaloja los datos en sí: los datos se eliminan automáticamente de la réplica cuando se eliminan del nodo activo.
En Replicado topología, cada nodo tiene el mismo conjunto de datos, por lo que solo el coordinador del clúster es responsable del desalojo.
En Mirror La caché tiene solo dos nodos, uno activo y otro pasivo. Por tanto, el nodo activo es responsable de realizar el desalojo de toda la caché.
Vea también
Política de desalojo
Indexación
Versión de clase
Intercambio de datos en tiempo de ejecución