วิธีเพิ่มขนาดหน่วยความจำแคชแบบกระจายใน 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 ได้อย่างไร
เมื่อต้องการเปลี่ยนการตั้งค่าหน่วยความจำแคชแบบกระจาย ให้ทำตามขั้นตอนเหล่านี้:
- หยุดบริการแคชแบบกระจายบนโฮสต์แคชทั้งหมดในฟาร์ม
- เปลี่ยนขนาดแคชของบริการแคชแบบกระจายโดยใช้: Update-SPDistributedCacheSize cmdlet
- เริ่มบริการแคชแบบกระจายบนโฮสต์แคชทั้งหมดในฟาร์ม
ขั้นตอนที่ 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
