Solucionar problemas SPDistributedCache TimeOut

En SharePoint 2013 podremos ver, en cuanto creemos cualquier máquina (en mi caso en Azure), una serie de trazas en el log, que a parte de ser molestos, ya que no dejan de ser errores, afectarán al rendimiento en cuanto empecemos a cargar contenido. Vamos a ver cómo solucionar esto:

La famosa línea que veremos de forma intermitente por todo nuestro ULS será:

Unexpected Exception in SPDistributedCachePointerWrapper::InitializeDataCacheFactory for usage ‘DistributedViewStateCache’ – Exception ‘Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0018>:SubStatus<ES0001>:The request timed out.. Additional Information : The client was trying to communicate with the server : net.tcp://spftw:22233     at Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody respBody, RequestBody reqBody)     at Microsoft.ApplicationServer.Caching.DataCacheFactory.GetCacheProperties(RequestBody request, IClientChannel channel)     at Microsoft.ApplicationServer.Caching.DataCacheFactory.GetCache(String cacheName)     at Microsoft.SharePoint.DistributedCaching.SPDistributedCachePointerWrapper.InitializeDataCacheFactory()’. 92ead29d-379b-20e6-4ced-f074420fbfbd

Este problema viene dado porque el TimeOut configurado para el servicio SPDistributedCache es excesivamente bajo por defecto, así de simple.

Solución

Abrimos la consola de PowerShell de SharePoint (Start -> Microsoft SharePoint 2013 Products -> SharePoint 2013 Management Shell), y ejecutamos esto:

¿Por qué 100 y no otro valor más grande?

Pues, como suele pasar en todo este tipo de cuestiones de IT, dejar un tiempo demasiado elevado a algo que puede ser que realmente esté fallando nunca es una buena práctica.

¡Listo! A disfrutar de un ULS con un 33% menos de errores 😀

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.