¿Cómo aumentar el tamaño de la memoria caché distribuida en SharePoint Server?
De forma predeterminada, el tamaño de asignación de memoria caché distribuida tiene un valor predeterminado del 10 % de la memoria física total cuando se instala SharePoint Server 2016. El servicio de caché distribuida utiliza la mitad de esa asignación de memoria para el almacenamiento de datos (también conocido como tamaño de caché, 5 % de tamaño de caché). Puede cambiar la asignación de memoria, ya que afecta significativamente el rendimiento del servicio de caché distribuida. O tal vez desee cambiar la asignación de memoria si agregó más memoria a sus servidores de SharePoint después de instalar SharePoint.
Obtener tamaño de asignación de memoria caché distribuida:
Para obtener la asignación de memoria actual de la caché distribuida, utilice:
Use-CacheCluster
Get-AFCacheHostConfiguration -ComputerName $env:computername -CachePort "22233"
La caché distribuida de SharePoint 2013 se explica en mi otro artículo: Servicio de caché distribuida en SharePoint 2013 - Explicado
¿Cómo cambiar el tamaño de la memoria caché distribuida en SharePoint 2016?
Para cambiar la configuración de la memoria caché distribuida, siga estos pasos:
- Detenga el servicio de caché distribuida en todos los hosts de caché de la granja.
- Cambie el tamaño de caché del servicio de caché distribuida mediante: cmdlet Update-SPDistributedCacheSize
- Inicie el servicio de caché distribuida en todos los hosts de caché de la granja
Paso 1: detener el servicio de caché distribuida:
Siga estos pasos en cada host para detener el servicio de caché distribuida.
- Vaya a Administración central de SharePoint 2013 >> Configuración del sistema >> Administrar servicios en el servidor.
- Localice y haga clic en el enlace "Detener" junto a Caché distribuida.
También puede utilizar PowerShell para detener instancias del Servicio de caché distribuida.
$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($_.service.tostring()) -eq $instanceName -and ($_.server.name) -eq $env:computername}
$serviceInstance.Unprovision()
#Or Use: Stop-SPDistributedCacheServiceInstance -Graceful
Paso 2: aumentar el tamaño de la memoria caché distribuida
Puede aumentar el tamaño de la caché con los siguientes comandos de PowerShell. Inicie sesión en cualquiera de sus servidores de SharePoint que forme parte del clúster de caché distribuido y ejecute este comando. Establecería el mismo tamaño de caché en todos los hosts de caché de la granja, incluidos los servidores de aplicaciones si forman parte del clúster de caché.
Update-SPDistributedCacheSize -CacheSizeInMB 1024
La cantidad máxima de memoria que se puede asignar a cada host de caché en la granja de servidores es 16 GB. No podemos mencionar este valor como más del 40% de la RAM del sistema. Asegúrese de que la asignación de memoria asignada al servicio de caché distribuida sea la misma en todos los servidores que ejecutan el servicio de caché distribuida. Si ejecuta una pequeña granja con <10.000 usuarios en modo colocado, 1 GB de RAM debería ser suficiente. Para el modo dedicado, utilice la fórmula que se proporciona en el artículo de TechNet siguiente.
Paso 3: inicie el servicio de caché distribuida
Inicie el servicio de caché distribuida en cada host usando:
- Administración central >> Configuración del sistema >> Administrar servicios en el servidor.
- Localice e inicie el servicio de caché distribuida.
Uso de PowerShell para iniciar la instancia del servicio de caché distribuida:
$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($_.service.tostring()) -eq $instanceName -and ($_.server.name) -eq $env:computername}
$serviceInstance.provision()
Referencia de TechNet: Administrar el servicio de caché distribuida en SharePoint Server 2013
