關於 Mac 上的內容快取
什麼是內容快取?
內容快取是一項 macOS 服務,可在 Mac 電腦、iOS 裝置和 Apple TV 上協助減少 Internet 資料使用量並加速軟體安裝。
內容快取會透過儲存本機 Mac 電腦、iOS 裝置和 Apple TV 裝置已經下載的內容,藉此加速下載 Apple 發佈的軟體和使用者在 iCloud 中儲存的資料。儲存的內容會保存在 Mac 上的內容快取,並可供其他裝置擷取,無需向外連接 Internet。
請參閱 Apple 支援文章:macOS 中內容快取支援的內容類型。
您可以在由內容快取和所有裝置其 NAT 環境所組成的網路上,或者在由公開可路由 IP 位址所組成的網路中,來使用內容快取。執行 iOS 7 或以上版本和 OS X 10.8.2 或以上版本的 Apple 裝置無需設定即會自動連結附近的內容快取。
【重要事項】強烈建議您在使用單一有線乙太網路連線的 Mac 上設定內容快取,作為其對網路的唯一連線。內容快取可使用 Wi-Fi 連線而非乙太網路,但效能可能會受到影響。
運作方式為何?
在 Mac 上啟用快取服務後,其會保留連接區域網路的裝置(稱為用戶端)所下載所有內容的拷貝。
例如,當您網路上的第一個用戶端下載 macOS 更新時,內容快取會保留一份更新。當網路上的下一個用戶端連接 App Store 要下載更新時,更新項目會從內容快取拷貝,而非從 App Store 下載。
因為區域網路通常比 Internet 速度較快,第二個用戶端(和所有後續的用戶端)下載更新項目的速度會更快。
下列為單一專用子網路中使用單一內容快取的圖示說明:
如果我的網路具有多個子網路時怎麼辦?
依照預設,內容快取會被限制為一個特定子網路,但您可以進行設定以提供內容快取給下列項目:
共用一般公用 IP 位址之區域網路的所有子網路組合
可公開存取之 IP 位址的任何子網路組合(含額外的 DNS 設定支援)
若您的網路有共享同一個公用 IP 位址的多個子網路,則所有子網路可善用單一內容快取的優勢。下列為網路中使用兩個子網路(其會共享單一內容快取)的圖解:
我可以使用多個內容快取嗎?
當您的網路有多個內容快取時,它們會自動成為對等點,且可以聯絡及分享快取的軟體。無法在內容快取上取用要求的項目時,會檢查其對等點,如果該項目可取用便會進行下載。如果無法從對等點取用,就會從上層下載(若已設定),或是透過 Internet 從 Apple 下載。如果有多個內容快取可用,用戶端會自動選取正確的內容快取。請參閱:在 Mac 上設定內容快取用戶端、對等點或上層。
快取的檔案存放在哪裡?
快取內容的預設位置為啟動卷宗。您可以選擇替代位置並指定內容快取要使用多少卷宗容量。當快取內容的磁碟空間達到您指定的最大值,或當卷宗上的可用空間過低時,內容快取會刪除最近未使用的內容以挪出空間給下一個要求。
如何評估內容快取的效能?
您可使用「活動監視器」來檢視內容快取統計資料。請參閱:在 Mac 上檢視內容快取記錄和統計資料。
效能最佳作法
有兩個主要因素會影響內容快取:連線能力和硬體設定。
您可以使用 Gigabit 乙太網路將內容快取連接到您的網路,藉此從其取得最佳效能。內容快取可同時服務數百個用戶端,發揮 Gigabit 乙太網路埠的最大效用。因此,在多數小型至中型規模的部署中,效能瓶頸通常是您區域網路的頻寬。
當大量用戶端同時取用內容快取時,若要判斷您的 Mac 是否為效能瓶頸,請在「活動監視器」中檢查 AssetCache 程序的處理器用量(打開「活動監視器」,選擇「顯示方式」>「所有程序」,然後按一下 CPU)。如果處理器用量經常處於或接近最大值,您可能要加入額外的內容快取,跨多部電腦來分配要求。
此外,如果您 Mac 所在的環境中,用戶端會下載各種大量的內容,請確定將快取大小限制設為夠高的數值。這可避免內容快取頻繁地刪除快取的資料,若頻繁地刪除快取的資料,可能會迫使其多次重複下載相同內容,因而佔用更多的 Internet 頻寬用量。
內容快取最佳作法
以下是內容快取的最佳作法。可以的話,請遵從下列建議:
允許所有 Apple 推播通知。
請勿使用手動代理設定。
請勿將用戶端要求代理至內容快取。
略過內容快取的代理伺服器認證。
指定一個 TCP 埠來快取。(請參閱在 Mac 上設定進階內容快取設定中的「連接埠鍵值」。)
管理網站內的快取流量。
阻擋有問題的快取註冊。