OS X Server (Mountain Lion): การกำหนดค่าขั้นสูงของบริการแคช
หากคุณใช้งาน OS X Server (Mountain Lion) ให้อ่านต่อไปเพื่อเรียนรู้เกี่ยวกับการตั้งค่าขั้นสูงที่คุณสามารถใช้กับบริการแคชได้
หากคุณใช้ OS X Server (Mavericks) โปรดดูส่วน "กำหนดค่าการตั้งค่าแคชขั้นสูง" ของคู่มือการดูแลระบบขั้นสูงของ OS X Server เพื่อเรียนรู้เกี่ยวกับการตั้งค่าขั้นสูงของบริการแคช
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบริการแคช ให้เรียกใช้งานแอป Server และเลือกวิธีใช้ Server จากเมนูวิธีใช้
คุณสามารถระบุการตั้งค่าการกำหนดค่าขั้นสูงสำหรับบริการแคชด้วยบรรทัดคำสั่งหรือโดยการแก้ไข /Library/Server/Caching/Config/Config.plist คีย์และคำอธิบายของค่าจะแสดงอยู่ด้านล่าง
หมายเหตุ: ไม่ควรเปลี่ยนแปลงการตั้งค่าในไฟล์ Config.plist ที่ไม่ได้ระบุไว้ด้านล่าง
คีย์ | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|
CacheLimit | 0 (ไม่จำกัด) | จำนวนไบต์สูงสุดของพื้นที่ดิสก์จะถูกใช้เพื่อแคชแอสเซท ซึ่งสามารถตั้งค่าได้โดยใช้แอป Server |
DataPath | /Library/Server/Caching/Data | เส้นทางไปยังไดเรกทอรีที่ใช้จัดเก็บแอสเซทที่แคชไว้ ซึ่งสามารถตั้งค่าได้โดยใช้แอป Server |
อินเทอร์เฟซ | รับอินเทอร์เฟซทั้งหมด | ชื่อ BSD ของอินเทอร์เฟซเครือข่ายที่ใช้โดยบริการแคช |
ListenRanges | ไม่มี | ชุดพจนานุกรมที่ใช้เพื่อกำหนดว่าไคลเอนต์เซิร์ฟเวอร์การแคชใดในเครือข่ายที่กำหนดที่ต้องการ ดูรายละเอียดเพิ่มเติมได้ที่ ด้านล่าง |
ListenRangesOnly | ไม่ใช่ | หากมีการตั้งค่า ListenRangesOnly เป็น "ใช่" เซิร์ฟเวอร์จะให้เฉพาะแอสเซทแก่ไคลเอนต์ในช่วงที่ระบุโดยคีย์ ListenRanges เท่านั้น คุณต้องระบุคีย์ ListenRanges เพื่อใช้คีย์ ListenRangesOnly |
LogLevel | ข้อมูล | The level of verbosity used when logging. You can set this to any of the following:
|
MaxConcurrentClients | 0 (ไม่จำกัดจำนวนไคลเอนต์) | จำนวนคำขอของไคลเอนต์พร้อมกันสูงสุดที่อนุญาต |
พอร์ต | 0 (ใช้พอร์ตใดก็ได้) | หมายเลขพอร์ต TCP ที่บริการแคชยอมรับคำขอดาวน์โหลด |
ReservedVolumeSpace | 25000000000 | จำนวนไบต์ขั้นต่ำของพื้นที่ว่างในดิสก์ที่จะเก็บไว้สำหรับดิสก์โวลุ่มที่จัดเก็บแอสเซทที่แคชไว้ |
คีย์ ListenRanges
คุณสามารถใช้คีย์ ListenRanges เพื่อระบุเซิร์ฟเวอร์การแคชที่ต้องการในโทโพโลยีเครือข่ายขั้นสูงที่มีการใช้เซิร์ฟเวอร์การแคชหลายเครื่องในที่อยู่ IP สาธารณะเดียวกัน ตัวอย่างเช่น
caching1.example.com ใช้คีย์ ListenRanges เพื่อระบุช่วงตั้งแต่ 10.0.0.1 ถึง 10.0.0.254 และ 10.1.0.1 ถึง 10.1.0.254
caching2.example.com ใช้คีย์ ListenRanges เพื่อระบุช่วงตั้งแต่ 10.1.0.1 ถึง 10.1.0.39 (สังเกตการซ้อนทับกับช่วงที่สองของ caching1)
หากไคลเอนต์ที่มีที่อยู่ IP เป็น 10.0.0.10 ร้องขอแอสเซท ระบบจะนำไปยัง caching1
หากไคลเอนต์ที่มีที่อยู่ IP เป็น 10.1.0.10 ร้องขอแอสเซท ระบบจะนำไปยัง caching1 หรือ caching2 ระบบจะเลือกเซิร์ฟเวอร์แบบสุ่ม
หากไคลเอนต์ที่มีที่อยู่ IP เป็น 10.2.0.10 ร้องขอแอสเซท ระบบจะนำไปยัง caching1 หรือ caching2 ระบบจะเลือกเซิร์ฟเวอร์แบบสุ่ม
หาก caching1 ปิดเครื่องหรือพลังงานหมดแต่ caching2 ยังคงใช้งานได้อยู่ ไคลเอนต์ทั้งหมดจะถูกส่งไปยัง caching2
การตั้งค่าสำหรับคีย์
หากต้องการตั้งค่าคีย์ด้วยค่าง่ายๆ คุณสามารถใช้คำสั่ง serveradmin(8) ได้ ตัวอย่างเช่น หากต้องการตั้งค่าคีย์อินเทอร์เฟซเป็น en1 คุณจะต้องใช้คำสั่งต่อไปนี้ในฐานะผู้ดูแลระบบ
sudo serveradmin settings caching:Interface = en1
คีย์ ListenRanges มีค่าที่ละเอียด จึงช่วยให้แก้ไข /Library/Server/Caching/Config/Config.plist ได้ง่ายขึ้นเพื่อตั้งค่า หากคุณแก้ไขไฟล์นี้ด้วยตนเอง อย่าลืมหยุดบริการแคชและออกจากแอป Server ก่อนเป็นอันดับแรก เมื่อคุณแก้ไขไฟล์เสร็จแล้ว ให้ตั้งค่าผู้ใช้และความเป็นเจ้าของกลุ่มเป็น _assetcache ก่อนที่จะเริ่มบริการแคชด้วยคำสั่งต่อไปนี้
sudo chown _assetcache:_assetcache /Library/Server/Caching/Config/Config.plist
ด้านล่างนี้คือตัวอย่างไฟล์ Config.plist
CacheLimit 200000000000 DataPath /Volumes/BigDisk/Caching/Data อินเทอร์เฟซ en1 ListenRanges ประเภท IPv4 เริ่มต้น 10.0.0.1 สิ้นสุด 10.0.0.254 ประเภท IPv4 เริ่มต้น 10.1.0.1 สิ้นสุด 10.1.0.254 ListenRangesOnly LogLevel ข้อมูล MaxConcurrentClients 100 พอร์ต 12345 ReservedVolumeSpace 1000000000