RetryLater (Throttled)

In questa sezione viene descritta l'eccezione DataCacheException che presenta un codice di errore RetryLater e un SubStatus Throttled. Le applicazioni che ricevono questo errore tentano di scrivere dati sugli host della cache con condizioni di memoria insufficiente.

Le cause della memoria insufficiente sugli host della cache sono molteplici. Ad esempio, se è stata disabilitata la rimozione per una cache di grandi dimensioni e in continua evoluzione, uno o più host della cache saranno sottoposti a limitazioni. Per ulteriori informazioni, vedere Eliminazione. È anche possibile che i requisiti di memoria delle varie applicazioni che utilizzano il cluster di cache superino la capacità corrente del cluster. Per ulteriori informazioni sulla diagnosi e sulla risoluzione della limitazione, vedere Limitazione.

La progettazione dell'applicazione può contribuire allo stato di limitazione dei server di cache. Le applicazioni che creano aree personalizzate devono tener conto del fatto che queste risiedono su un unico host della cache nel cluster di cache. Se si archiviano due gigabyte di dati in un'area personalizzata dell'applicazione, tutti gli host della cache nel cluster devono disporre di una memoria fisica di almeno tre gigabyte. Inoltre, le dimensioni di ogni cache e i valori di limite massimo di memoria dovranno essere correttamente configurati, al fine di poter ospitare due gigabyte di dati in un'unica area.

Le applicazioni possono inoltre bloccare alcuni elementi nella cache con il metodo GetAndLock della classe DataCache. Gli elementi bloccati restano nella cache anche dopo la loro scadenza. Se l'applicazione non effettua la chiamata di PutAndUnlock o Unlock, gli elementi bloccati nella cache possono contribuire al consumo di memoria.

Vedere anche

  2012-03-05
Mostra: