Partilhar via


RetryLater (Throttled)

Esta seção descreve a exceção DataCacheException que tem um código de erro RetryLater e um substatus Throttled. Os aplicativos com esse erro estão tentando gravar dados nos hosts de cache que estão criticamente com pouca memória.

Os hosts de cache podem estar com pouca memória por muitas causas diferentes. Por exemplo, se a remoção estiver desabilitada para um cache grande e em expansão, isso poderá fazer com que um ou mais hosts de cache se tornem limitados. Para obter mais informações, consulte Remoção. Também é possível que os requisitos de memória para os vários aplicativos que usam o cluster de cache excedam a capacidade atual do cluster. Para obter mais informações sobre como diagnosticar e resolver a limitação, consulte Limitação.

O design do aplicativo pode contribuir para servidores de cache que entram no estado limitado. Os aplicativos que criam regiões personalizadas devem perceber que essas regiões estarão localizadas em um único host de cache no cluster de cache. Se o aplicativo armazenar dois gigabytes de dados em uma região personalizadas, todos os hosts de cache no cluster deverão ter três gigabytes ou mais de memória física. Além disso, cada host de cache deve ter configurado corretamente tamanhos de cache e valores de marca d'água alta para fornecer espaço para dois gigabytes de dados em uma única região.

Os aplicativos também podem bloquear itens no cache com o método GetAndLock da classe DataCache. Os itens bloqueados permanecem no cache mesmo após a expiração. Se o aplicativo não chamar PutAndUnlock ou Unlock, os itens bloqueados no cache poderão contribuir para o consumo de memória.

Consulte também

Conceitos

Extensão do aplicativo

  2012-03-05