Cuando creas un caché, también asignar su tamaño (sujeto a la memoria disponible en su máquina). Sin embargo, hay posibilidades de que este tamaño asignado en algún momento se llene. Cuando esto suceda, no podrá realizar ninguna operación de escritura en este caché, pero aún podrá realizar operaciones de lectura.
Para hacer frente a este problema, NCache le permite habilitar el desalojo en su clúster de caché. Esta función elimina automáticamente los datos del clúster de caché en función de los tres algoritmos disponibles (explicados más adelante en este consejo). Sin embargo, no debe habilitar el desalojo en los siguientes escenarios:
En estos escenarios, en lugar del desalojo, la mejor opción que tiene es aumentar el tamaño de su caché, lo que se puede hacer en tiempo de ejecución, y también puede recibir una notificación cuando el caché se llene. Hay dos formas de habilitar el desalojo para su clúster de caché, se describen a continuación:
Puede habilitar el desalojo de su caché en el momento de la creación del caché usando el NCache Web Manager. Simplemente siga los pasos a continuación:
También puede habilitar el desalojo de un caché que ya se ha creado usando el NCache Web Manager. Asegúrese de que su(s) caché(s) esté(n) detenido(s). Para habilitar el desalojo de cachés ya creados, simplemente siga los pasos a continuación:
NCache proporciona tres políticas de desalojo para que elijas. Se explican a continuación:
Esta política de desalojo pone una marca de tiempo en los objetos almacenados en caché. La marca de tiempo se actualiza cada vez que se accede al objeto. Al desalojar, se eligen los objetos con la marca de tiempo más antigua. En caso de que dos objetos tengan la misma marca de tiempo, se realizará una selección aleatoria entre los dos. De forma predeterminada, los elementos se desalojan en función de los usados menos recientemente.
Esta política utiliza un contador que cuenta el número de veces que se accede a un objeto. En el momento del desalojo, los objetos con el recuento de acceso más bajo serán expulsados primero. En esta política, también, se realizará una selección aleatoria entre los dos objetos con el mismo valor de conteo.
Esta política de desalojo tiene un mecanismo de desalojo que es similar al de la política de desalojo de LFU pero con la adición de una prioridad asociada con un objeto. Usted determina la prioridad de un objeto en el momento de almacenar en caché este objeto. Los objetos con menor prioridad se eliminan primero y los objetos con mayor prioridad se eliminan más tarde. En esta política de desalojo, tiene la opción de elegir entre las siguientes prioridades de desalojo:
Nota: Cuando no se selecciona una prioridad, la prioridad Normal se utilizará como predeterminada.