RetryLater (NoWriteQuorum)
En esta sección se describe la excepción DataCacheException que tiene el código de error RetryLater y el subestado NoWriteQuorum. Este error indica que una caché es de sólo lectura, porque no hay suficientes hosts de caché para cumplir con los requisitos de alta disponibilidad. Para obtener más información acerca de la alta disponibilidad, vea Alta disponibilidad.
Por ejemplo, supongamos un escenario en el Cache1
use la característica de alta disponibilidad. Si hay tres hosts de caché en el clúster de caché, al menos dos hosts de caché deben encontrarse en ejecución en todo momento. Si solo está en ejecución un host de caché, Cache1
solo tendrá una ubicación primaria y ninguna copia secundaria. En este escenario, cualquier intento de escribir en la memoria caché generará este error.
Es posible que pueda recibir temporalmente este error incluso si hay hosts de caché disponibles para su uso con secundarios. Cuando se apaga un host de caché, el clúster de caché promociona cualquier copia de caché secundaria a principal. A continuación, crea una nueva copia secundaria de los datos almacenados en caché en otro host de caché. Durante la creación de la nueva copia secundaria, la aplicación puede recibir el error NoWriteQuorum. Tenga en cuenta que, en función del tamaño de la memoria caché y de la velocidad de la red, este retraso puede ir de unos segundos a varios minutos. Si sospecha que está sucediendo esto, existe un modo de mejorar potencialmente la velocidad de transferencia de datos. Los siguientes pasos describen esta solución.
Use un editor de texto para abrir el archivo DistributedCacheService.exe.config file en el directorio ".\Program Files\Windows Server AppFabric".
Cambie el valor
CopyQueueCapacity
de2
a un valor más alto. Debe ser uno de los siguientes valores:2
,4
,8
o16
.
Nota
Si se aumenta este valor se puede reducir el retraso, pero se puede aumentar el uso de la CPU y de la red. Debe probar el efecto de esta configuración durante el escenario de problema simulado para determinar el número óptimo para CopyQueueCapacity
.
Vea también
Conceptos
Excepciones de las aplicaciones
2012-03-05