Quando crei una cache anche tu allocare la sua dimensione (soggetto alla memoria disponibile sulla macchina). Tuttavia, ci sono possibilità che questa dimensione allocata a un certo punto si esaurisca. Quando ciò accade, non sarai in grado di eseguire alcuna operazione di scrittura su questa cache, ma sarai comunque in grado di eseguire operazioni di lettura.
Per affrontare questo problema, NCache ti consente di abilitare lo sfratto sul tuo cluster di cache. Questa funzione rimuove automaticamente i dati dal cluster di cache in base ai tre algoritmi disponibili (spiegati più avanti in questo suggerimento). Tuttavia, non dovresti abilitare lo sfratto nei seguenti scenari:
In questi scenari, invece dell'eliminazione, l'opzione migliore che hai è aumentare la dimensione della tua cache che può essere eseguita in fase di esecuzione e puoi anche ricevere una notifica quando la cache si riempie. Esistono due modi per abilitare l'eliminazione per il cluster di cache, sono descritti di seguito:
Puoi abilitare lo sfratto per la tua cache al momento della creazione della cache usando il file NCache Web Manager. Segui i passaggi seguenti:
Puoi anche abilitare lo sfratto per una cache che è già stata creata utilizzando il file NCache Web Manager. Assicurati che le tue cache siano ferme. Per abilitare lo sfratto per le cache già create, segui i passaggi seguenti:
NCache ne fornisce tre politiche di sfratto tra cui scegliere. Sono spiegati di seguito:
Questa politica di eliminazione inserisce un timestamp sugli oggetti memorizzati nella cache. Il timestamp viene aggiornato ogni volta che si accede all'oggetto. Durante lo sfratto, vengono scelti gli oggetti con il timestamp più vecchio. Nel caso in cui due oggetti abbiano lo stesso timestamp, verrà effettuata una selezione casuale tra i due. Per impostazione predefinita, gli articoli vengono eliminati in base all'utilizzo meno recente.
Questa politica utilizza un contatore che conta il numero di volte in cui si accede a un oggetto. Al momento dello sfratto, gli oggetti con il numero di accessi più basso verranno sfrattati per primi. Anche in questa politica verrà effettuata una selezione casuale tra i due oggetti con lo stesso valore di conteggio.
Questa politica di sfratto ha un meccanismo di sfratto simile a quello della politica di sfratto LFU ma con l'aggiunta di una priorità associata a un oggetto. La priorità di un oggetto è determinata dall'utente al momento della memorizzazione nella cache di questo oggetto. Gli oggetti con priorità più bassa vengono rimossi per primi e gli oggetti con priorità più alta vengono rimossi in seguito. In questa politica di sfratto, hai la possibilità di scegliere tra le seguenti priorità di sfratto:
Nota: Quando una priorità non è selezionata, verrà utilizzata la priorità normale come impostazione predefinita.