当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何增加 SharePoint Server 中的分布式缓存内存大小?

作者:精品下载站 日期:2024-12-14 14:05:49 浏览:15 分类:玩电脑

如何增加 SharePoint Server 中的分布式缓存内存大小?


默认情况下,安装 SharePoint Server 2016 时,分布式缓存内存分配大小默认为总物理内存的 10%。分布式缓存服务将一半的内存分配用于数据存储(也称为缓存大小,5% 缓存大小)。您可以更改内存分配,因为它会显着影响分布式缓存服务的性能。或者,如果您在安装 SharePoint 后向 SharePoint 服务器添加了更多内存,则可能需要更改内存分配。

获取分布式缓存内存分配大小:

要获取分布式缓存的当前内存分配,请使用:


Use-CacheCluster  
Get-AFCacheHostConfiguration -ComputerName $env:computername -CachePort "22233"

[玩转系统] 如何增加 SharePoint Server 中的分布式缓存内存大小?

SharePoint 2013 分布式缓存在我的另一篇文章中进行了解释:SharePoint 2013 中的分布式缓存服务 - 解释

如何更改 SharePoint 2016 中的分布式缓存内存大小?

要更改分布式缓存内存设置,请执行以下步骤:

  1. 停止场中所有缓存主机上的分布式缓存服务。
  2. 使用以下命令更改分布式缓存服务的缓存大小:Update-SPDistributedCacheSize cmdlet
  3. 在场中的所有缓存主机上启动分布式缓存服务

步骤1:停止分布式缓存服务:

在每台主机上按照以下步骤停止分布式缓存服务。

  • 转到 SharePoint 2013 管理中心 >> 系统设置 >> 管理服务器上的服务。
  • 找到并单击分布式缓存旁边的“停止”链接。

您还可以使用 PowerShell 停止分布式缓存服务实例。


$instanceName ="SPDistributedCacheService Name=AppFabricCachingService" 
$serviceInstance = Get-SPServiceInstance | ? {($_.service.tostring()) -eq $instanceName -and ($_.server.name) -eq $env:computername} 
$serviceInstance.Unprovision()

#Or Use: Stop-SPDistributedCacheServiceInstance -Graceful

步骤 2:增加分布式缓存大小

您可以使用以下 PowerShell 命令增加缓存的大小。登录到属于分布式缓存群集的任何一台 SharePoint 服务器,然后运行此命令。它将在场中的所有缓存主机上设置相同的缓存大小,包括应用程序服务器(如果它们是缓存集群的一部分)。


Update-SPDistributedCacheSize -CacheSizeInMB 1024

可以分配给服务器场中每个缓存主机的最大内存量为 16 GB。我们不能说这个值超过系统 RAM 的 40%。确保分配给分布式缓存服务的内存分配在运行分布式缓存服务的所有服务器上都相同。如果您在并置模式下运行一个用户数少于 10k 的小型服务器场,则 1 GB RAM 应该足够了。对于专用模式,请使用下面 TechNet 文章中给出的公式。

第三步:启动分布式缓存服务

使用以下命令在每个主机上启动分布式缓存服务:

  • 管理中心>>系统设置>>管理服务器上的服务。
  • 找到并启动分布式缓存服务。

使用PowerShell启动分布式缓存服务实例:


$instanceName ="SPDistributedCacheService Name=AppFabricCachingService" 
$serviceInstance = Get-SPServiceInstance | ? {($_.service.tostring()) -eq $instanceName -and ($_.server.name) -eq $env:computername} 
$serviceInstance.provision()

TechNet 参考:管理 SharePoint Server 2013 中的分布式缓存服务

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯