本文章已经归档,因此 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

发布日期: