Partilhar via


RetryLater (NoWriteQuorum) (Cache do Windows Server AppFabric)

Esta seção descreve a exceção DataCacheException que tem um código de erro RetryLater e um substatus NoWriteQuorum. Esse erro indica que um cache é somente leitura, pois não há hosts de cache suficientes para atender aos requisitos de alta disponibilidade. Para obter mais informações sobre alta disponibilidade, consulte Alta disponibilidade.

Por exemplo, considere o cenário em que Cache1 usa o recurso de alta disponibilidade. Se houver três hosts de cache no cluster de cache, pelo menos dois hosts deverão estar sempre em funcionamento. Se apenas um host de cache estiver em execução, Cache1 terá apenas um local primário e nenhuma cópia secundária. Nesse cenário, qualquer tentativa de gravar no cache gera esse erro.

Você poderá receber temporariamente esse erro mesmo se houver hosts de cache disponíveis para serem usados pelas cópias secundárias. Quando um host de cache é desligado, o cluster do cache promove todas as cópias secundárias do cache na primária. Em seguida, ele cria uma nova cópia secundária dos dados armazenados em cache em outro host de cache. Durante a criação da nova cópia secundária, o aplicativo pode receber o erro NoWriteQuorum. Observe que, dependendo do tamanho do cache e da velocidade da rede, esse atraso pode ser de vários segundos a vários minutos. Se você suspeitar que isso esteja ocorrendo, haverá uma maneira de aumentar potencialmente a velocidade da transferência de dados. As etapas a seguir descrevem esta solução.

  1. Use um editor de texto para abrir o arquivo DistributedCacheService.exe.config no diretório \Windows\System32\AppFabric.

  2. Altere o valor CopyQueueCapacity de 2 para um valor mais alto. Deve ser um dos seguintes valores: 2, 4, 8 ou 16.

Dica

O aumento desse valor pode diminuir o atraso, mas pode aumentar o uso da CPU e da rede. Você deve testar o efeito dessas configurações durante o cenário do problema simulado para determinar o número ideal para CopyQueueCapacity.

Consulte também

Conceitos

Exceções do aplicativo (Cache do Windows Server AppFabric)

  2011-12-05