目前的伺服器記憶體快用完了 (SharePoint Server)

適用于:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-se訂閱版本 no-img-sopMicrosoft 365 中的 SharePoint

規則名稱: 目前的伺服器記憶體快用完了。

摘要: 這條規則只在裝載分散式快取服務的伺服器上執行。 此規則會檢查記憶體使用量是否超過裝載分散式快取服務之伺服器上預先定義的臨界值。 如果發現伺服器的總記憶體使用量為 85% 或更高,則會觸發警示。

原因: SharePoint Server 將伺服器總實體記憶體的百分之 10 分派給分散式快取服務。 分散式快取服務會將一半的記憶體用於資料儲存,另一半用於記憶體管理負荷。 當快取的資料成長時,分散式快取服務就會使用完整百分之 10 的配置記憶體。

解決方案:檢查伺服器上的記憶體使用量並釋放更多記憶體,為伺服器增加更多 RAM,增加分散式快取服務的記憶體配置

  1. 確認執行此程序的使用者帳戶是伺服器陣列管理員群組的成員。

  2. 使用 Resource Manager 檢查 SharePoint Server 上的記憶體使用量。

  3. 為伺服器增加更多 RAM。

  4. 增加分散式快取服務的記憶體配置:

    注意事項

    當您將實體記憶體新增至伺服器時,分散式快取服務不會自動重新計算 10% 的記憶體配置。 因此,您需要手動增加分散式快取服務記憶體配置。

  5. 決定在裝載分散式快取服務的伺服器上的實體記憶體總數。 例如,伺服器上有 16GB 的 RAM,您保留 2GB 的記憶體給快取主機上執行的其他處理程序和服務。 所以,16GB - 2GB = 14GB。 剩餘的記憶體便配置給分散式快取服務。

  6. 取得一半的剩餘記憶體,並將其轉換成 MB。例如,14 GB/2 = 7 GB 或 7168 MB。 這就是分散式快取服務的快取大小。

依據情況,使用下列程序來更新記憶體配置。

變更分散式快取服務的記憶體配置

  1. (選用) 若要查看伺服器上分散式快取服務的現有記憶體配置,請在 SharePoint 管理命令介面 命令提示字元中執行下列命令:
Use-CacheCluster
Get-AFCacheHostConfiguration -ComputerName ComputerName -CachePort "22233"

其中 ComputerName 是您執行 SharePoint 管理命令介面 Cmdlet 之伺服器的電腦名稱稱。

  1. 若要重新設定分散式快取服務的快取大小,請僅在任何快取主機上於 SharePoint 管理命令介面 命令提示字元中執行下列命令一次:
Update-SPDistributedCacheSize -CacheSizeInMB CacheSize

其中 CacheSize 是以 MB 為單位的快取大小記憶體配置指派。 在前面的範例中,針對總記憶體為 16GB 的伺服器,計算出來的快取大小為 7168MB。

  1. Restart the Distributed Cache service on all cache hosts. To restart the Distributed Cache service, go to Services on Server in Central Administration, and Start the Distributed Cache service on all cache hosts in the farm.

另請參閱

其他資源

Update-SPDistributedCacheSize