ค้นหาเว็บไซต์

วิธีเพิ่มขนาดหน่วยความจำแคชแบบกระจายใน SharePoint Server


ตามค่าเริ่มต้น ขนาดการจัดสรรหน่วยความจำแคชแบบกระจายเป็นค่าเริ่มต้นเป็นค่า 10% ของหน่วยความจำกายภาพทั้งหมดเมื่อติดตั้ง SharePoint Server 2016 บริการแคชแบบกระจายใช้ครึ่งหนึ่งของการจัดสรรหน่วยความจำนั้นสำหรับการจัดเก็บข้อมูล (หรือที่เรียกว่าขนาดแคช ขนาดแคช 5%) คุณสามารถเปลี่ยนการจัดสรรหน่วยความจำได้เนื่องจากจะส่งผลต่อประสิทธิภาพการทำงานของบริการแคชแบบกระจายอย่างมาก หรือคุณอาจต้องการเปลี่ยนการจัดสรรหน่วยความจำถ้าคุณได้เพิ่มหน่วยความจำเพิ่มเติมให้กับเซิร์ฟเวอร์ SharePoint ของคุณหลังจากติดตั้ง SharePoint

รับขนาดการจัดสรรหน่วยความจำแคชแบบกระจาย:

หากต้องการรับการจัดสรรหน่วยความจำปัจจุบันของ Distributed Cache ให้ใช้:


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

แคชแบบกระจายของ SharePoint 2013 ได้รับการอธิบายในบทความอื่นของฉัน: บริการแคชแบบกระจายใน SharePoint 2013 - อธิบาย

จะเปลี่ยนขนาดหน่วยความจำแคชแบบกระจายใน SharePoint 2016 ได้อย่างไร

เมื่อต้องการเปลี่ยนการตั้งค่าหน่วยความจำแคชแบบกระจาย ให้ทำตามขั้นตอนเหล่านี้:

  1. หยุดบริการแคชแบบกระจายบนโฮสต์แคชทั้งหมดในฟาร์ม
  2. เปลี่ยนขนาดแคชของบริการแคชแบบกระจายโดยใช้: Update-SPDistributedCacheSize cmdlet
  3. เริ่มบริการแคชแบบกระจายบนโฮสต์แคชทั้งหมดในฟาร์ม

ขั้นตอนที่ 1: หยุดบริการแคชแบบกระจาย:

ทำตามขั้นตอนเหล่านี้ในแต่ละโฮสต์เพื่อหยุดบริการแคชแบบกระจาย

  • ไปที่การดูแลจากศูนย์กลางของ SharePoint 2013 >> การตั้งค่าระบบ >> จัดการบริการบนเซิร์ฟเวอร์
  • ค้นหาและคลิกลิงก์ "หยุด" ถัดจาก Distributed Cache

คุณยังสามารถใช้ PowerShell เพื่อหยุดอินสแตนซ์ Distributed Cache Service ได้


$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 เราไม่สามารถพูดถึงค่านี้ได้มากกว่า 40% ของ RAM ของระบบ ตรวจสอบให้แน่ใจว่าการจัดสรรหน่วยความจำที่กำหนดให้กับบริการ Distributed Cache นั้นเหมือนกันบนเซิร์ฟเวอร์ทั้งหมดที่รันบริการ Distributed Cache หากคุณดำเนินธุรกิจฟาร์มขนาดเล็กที่มีผู้ใช้ <10,000 คนในโหมดจัดวาง RAM 1 GB น่าจะเพียงพอ สำหรับโหมดเฉพาะ ให้ใช้สูตรที่ให้ไว้ในบทความ TechNet ด้านล่าง

ขั้นตอนที่ 3: เริ่มบริการแคชแบบกระจาย

เริ่มบริการ Distributed Cache บนแต่ละโฮสต์โดยใช้:

  • การดูแลจากศูนย์กลาง >> การตั้งค่าระบบ >> จัดการบริการบนเซิร์ฟเวอร์
  • ค้นหาและเริ่มบริการแคชแบบกระจาย

การใช้ PowerShell เพื่อเริ่มอินสแตนซ์บริการแคชแบบกระจาย:


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

การอ้างอิง TechNet: จัดการบริการแคชแบบกระจายใน SharePoint Server 2013

บทความที่เกี่ยวข้อง