OS X Server(Mountain Lion):快取服務的進階設定

如果電腦執行 OS X Server(Mountain Lion),請繼續閱讀以瞭解快取服務的進階設定。

如果您的電腦執行 OS X Server(Mavericks),請參閱「OS X Server 進階管理指南」,以瞭解快取服務的進階設定。

如需快取服務的詳細資訊,請執行 Server app,然後選擇輔助說明選單中的 Server 輔助說明


您可以使用命令列或編輯「/資源庫/Server/Caching/Config/Config.plist」,藉此指定快取服務的進階設定。各種鍵和值的說明如下所示。

附註:下面是 Config.plist 檔案中的設定,這些設定不應變更。

預設值 說明
CacheLimit 0(無限) 將會用來快取資產的最大磁碟空間位元組數。這可以使用 Server app 進行設定。
DataPath /資源庫/Server/Caching/Data 用來儲存已快取資產的目錄路徑。這可以使用 Server app 進行設定。
Interface Listen on all interfaces 供快取服務使用的網路介面的 BSD 名稱。
ListenRanges None 用來定義指定網路偏好的快取伺服器用戶端的一組字典。下面介紹更多細節。
ListenRangesOnly False 如果 ListenRangesOnly 設為 true,將導致伺服器只提供資產給 ListenRanges 鍵指定範圍內的用戶端。您必須指定 ListenRanges 鍵才能使用 ListenRangesOnly 鍵。
LogLevel info 進行記錄時所使用的詳細程度等級。您可以將此項目設成:
  • off
  • error
  • warn
  • info
  • verbose
附註:在正式作業系統上,記錄等級應保留預設值;提高等級可能會影響效能。如果您將記錄等級調整成比預設值更高,多出來的記錄將會儲存到「/資源庫/Server/Caching/Logs/Debug.log」,而不會出現在 Server app 的「記錄」區段下。
MaxConcurrentClients 0(允許無限用戶端) 所允許的同時間最大用戶端要求數。
Port 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) 指令。例如,若要將 Interface 鍵設為 en1,您可以用管理者身分執行此指令:

sudo serveradmin settings caching:Interface = en1

ListenRanges 鍵具有複雜值,因此藉由編輯「/資源庫/Server/Caching/Config/Config.plist」進行設定會比較容易。如果您要手動編輯此檔案,請務必先停止快取服務並結束 Server app。完成檔案編輯後,請先在 _assetcache 設定使用者和群組持有人,然後才使用以下指令啟動快取服務:

sudo chown _assetcache:_assetcache /Library/Server/Caching/Config/Config.plist

Config.plist 檔案範例如下。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
 <dict>
   <key>CacheLimit</key>
   <!-- Set a CacheLimit of 200 GB -->
   <integer>200000000000</integer>
   <key>DataPath</key>
   <string>/Volumes/BigDisk/Caching/Data</string>
   <key>Interface</key>
   <string>en1</string>
   <key>ListenRanges</key>
   <array>
     <dict>
       <key>type</key>
       <string>IPv4</string>
       <key>first</key>
       <string>10.0.0.1</string>
       <key>last</key>
       <string>10.0.0.254</string>
     </dict>
     <dict>
       <key>type</key>
       <string>IPv4</string>
       <key>first</key>
       <string>10.1.0.1</string>
       <key>last</key>
       <string>10.1.0.254</string>
     </dict>
   </array>
   <key>ListenRangesOnly</key>
   <true/>
   <key>LogLevel</key>
   <string>info</string>
   <key>MaxConcurrentClients</key>
   <integer>100</integer>
   <key>Port</key>
   <integer>12345</integer>
   <key>ReservedVolumeSpace</key>
   <!-- Set the ReservedVolumeSpace to 1 GB -->
   <integer>1000000000</integer>
 </dict>
</plist>
發佈日期: