本文章已经归档,因此 Apple 将不再对其进行更新。

OS X 服务器 (Mountain Lion):缓存服务的高级配置

如果你运行的是 OS X 服务器 (Mountain Lion),请继续阅读以了解可用于缓存服务的高级设置。

如果你运行的是 OS X 服务器 (Mavericks),请参阅“OS X Server Advanced Administration Guide”(OS X 服务器高级管理指南)的“Configure advanced cache settings”(配置高级缓存设置)部分,以了解有关缓存服务高级设置的信息。

如需进一步了解缓存服务,请运行“服务器”App 并从帮助菜单中选取 Server 帮助

通过使用命令行或编辑“/资源库/Server/Caching/Config/Config.plist”,你可以指定缓存服务的高级配置设置。以下列出了各个键和关于值的描述。

注:对于 Config.plist 文件包含但未在下文中列出的设置,请勿进行更改。

默认值

描述

CacheLimit

0(无限制)

用于缓存资源的磁盘空间的最大字节数。可使用“服务器”App 进行设置。

DataPath

/资源库/Server/Caching/Data

用于储存缓存资源的目录路径。可使用“服务器”App 进行设置。

Interface

侦听所有接口

缓存服务要使用的网络接口的 BSD 名称。

ListenRanges

一组字典,用于定义给定网络上的客户端首选哪些缓存服务器。有关更多详细信息,请参阅下文

ListenRangesOnly

False

如果 ListenRangesOnly 设为 true,则会导致服务器仅向 ListenRanges 键指定范围内的客户端提供资源。你必须指定 ListenRanges 键,才能使用 ListenRangesOnly 键。

LogLevel

info

The level of verbosity used when logging. You can set this to any of the following:

  • off

  • error

  • warn

  • info

  • verbose

Note: You should leave the logging level at the default setting on a production system; there may be a performance penalty incurred by raising it. If you do increase the logging level above the default, the additional logging will be saved to /Library/Server/Caching/Logs/Debug.log, and won't appear in Server app under the Logs section.

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) 命令。例如,要将 Interface 键设为 en1,你可以用管理员身份执行以下命令:

sudo serveradmin settings caching:Interface = en1

ListenRanges 键具有复杂值,因此通过编辑“/资源库/Server/Caching/Config/Config.plist”进行设置会更加方便。如果你手动编辑这个文件,请务必先停止缓存服务并退出“服务器”App。编辑完文件后,请先将用户和群组所有权设为 _assetcache,然后再使用以下命令启动缓存服务:

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

以下为示例 Config.plist 文件。

CacheLimit 200000000000 DataPath /Volumes/BigDisk/Caching/Data Interface en1 ListenRanges 类型 IPv4 first 10.0.0.1 last 10.0.0.254 类型 IPv4 first 10.1.0.1 last 10.1.0.254 ListenRangesOnly LogLevel info MaxConcurrentClients 100 端口 12345 ReservedVolumeSpace 1000000000

发布日期: