关于 Mac 上的内容缓存

2025-12-02 16:32:55
关于内容缓存什么是内容缓存?内容缓存是一种 macOS 服务,帮助减少互联网数据用量以及加快 Mac 电脑、iOS 设备和 Apple TV 上软件的安装速度。 ...

关于内容缓存什么是内容缓存?内容缓存是一种 macOS 服务,帮助减少互联网数据用量以及加快 Mac 电脑、iOS 设备和 Apple TV 上软件的安装速度。

内容缓存通过存储本地 Mac 电脑、iOS 设备和 Apple TV 设备已下载的内容,来加速下载 Apple 分发的软件和用户储存在 iCloud 中的数据。已存储的内容储存在 Mac 上的内容缓存中,无需通过互联网便可被其他设备获取。

有关所支持的内容类型的更多信息,请参阅 Apple 支持文章:macOS 服务器缓存和 macOS 缓存支持的内容类型。

您可以在以下网络中使用内容缓存:由内容缓存和所有设备使用的 NAT 环境构成的网络或由公共可路由 IP 地址构成的网络。运行 iOS 7 或更高版本以及 OS X 10.8.2 或更高版本的 Apple 设备自动联系附近的内容缓存,而无需任何配置。

【重要事项】强烈建议在拥有单个有线以太网连接的 Mac 上设置内容缓存,作为唯一的网络连接。内容缓存可以使用 Wi-Fi 连接代替以太网,但可能会影响性能。

其工作原理是什么?在 Mac 上启用内容缓存后,它将保留本地联网设备(称为客户端)所下载所有内容的副本。

例如,网络上的第一台客户端下载 macOS 更新时,内容缓存会保留该更新的一份副本。网络上的下一台客户端连接到 App Store 以下载更新时,将从内容缓存拷贝更新,而非从 App Store 拷贝。

由于本地网络通常比互联网快,因此第二台客户端(和所有后续客户端)将更快地下载更新。

下图说明了只有一个内容缓存的单个专用子网:

如果我的网络有多个子网该怎么办?内容缓存默认被限制到特定子网,但可以将其设定针对以下项提供内容缓存:

共享常用公共 IP 地址的本地网络子网的全部组合

公共访问 IP 地址子网的任意组合(含附加 DNS 设置支持)

如果网络的多个子网共享同一公共 IP 地址,则所有子网均可利用单个内容缓存。下图说明了两个子网共享单个内容缓存的网络:

我可否可使用多个内容缓存?网络具有多个内容缓存时,它们会自动成为对等端,因此可以咨询和共享缓存的软件。如果请求的项目在内容缓存中不可用,则会检查对等端,如果项目可用,则会下载。如果对等端不可用,则会从父项(如果配置)或通过互联网从 Apple 下载该项目。如果有多个项目可用,客户端会自动选择正确的内容缓存。有关更多信息,请参阅设置内容缓存客户端、对等或父项。

缓存的文件储存在哪里?存放缓存内容的默认位置是启动宗卷。您可以选取其他位置并指定内容缓存使用的宗卷数量。缓存内容的磁盘空间达到您指定的最大值时,或者宗卷上的可用空间不足时,内容缓存将删除最近未使用的内容,从而为下次请求腾出空间。

我如何评估内容缓存的性能?您可以使用“活动监视器”来查看内容缓存统计数据。有关更多信息,请参阅查看内容缓存日志和统计数据。

性能最佳实践内容缓存主要受两个重要因素的影响:连通性和硬件配置。

使用千兆位以太网将内容缓存接入网络时,可使其发挥最佳性能。内容缓存可以并行服务数百个客户端,从而让千兆位以太网端口饱和。因此,在大多数中小规模部署中,性能瓶颈通常是本地网络的带宽。

在大量客户端同时访问内容缓存时,若要确定 Mac 是否遇到性能瓶颈,请在“活动监视器”中检查 AssetCache 进程的处理器使用率(打开“活动监视器”,选取“显示”>“所有进程”,然后点按“CPU”)。如果处理器使用率持续处于或接近最大值,则不妨添加额外的内容缓存,以跨多台电脑分布请求。

此外,如果 Mac 所在环境中客户端会下载大量各种不同的内容,请务必设定足够高的缓存大小限制。这可防止内容缓存经常删除缓存的数据,以免因为需要多次下载同样的内容而导致占用更多互联网带宽。

内容缓存最佳实践以下是内容缓存的最佳实践。请尽可能地遵循这些建议:

允许所有 Apple 推送通知。

不要使用手动代理设置。

不要将客户端请求代理到内容缓存。

绕过内容缓存的代理鉴定。

指定缓存的 TCP 端口。(请参阅配置高级内容缓存设置中的“端口”密钥。)

管理站点间缓存流量。

阻止伪缓存注册。

另请参阅Apple 支持文章:为 macOS High Sierra 中内容缓存的变化做好准备管理内容缓存在多个公共 IP 地址上启用内容缓存发现配置高级内容缓存设置