ОС OS X Server (Mountain Lion): настройка дополнительных параметров службы кэширования

Если вы используете ОС OS X Server (Mountain Lion), информация в этой статье поможет вам при настройке дополнительных параметров службы кэширования.

Если вы используете ОС OS X Server (Mavericks), см. раздел Configure advanced cache settings (Настройка дополнительных параметров кэширования) Руководства по расширенному администрированию ОС OS X Server, чтобы узнать о настройке дополнительных параметров службы кэширования.

Для получения дополнительных сведений о службе кэширования запустите программу Server и выберите Server Help (Справка Server) в меню Help (Справка).


Дополнительные параметры конфигурации службы кэширования можно указать с помощью командной строки или путем редактирования файла в папке /Библиотеки/Server/Caching/Config/Config.plist. Ниже приведены ключи и описание их значений.

Примечание. Параметры файла Config.plist, не указанные ниже, изменять нельзя.

Ключ Значение по умолчанию Описание
CacheLimit 0 (без ограничений) Файлы кэша будут использовать максимальное количество байтов дискового пространства. Этот параметр можно настроить с помощью программы Server.
DataPath /Библиотеки/Server/Caching/Data Путь к папке, используемой для хранения файлов кэша. Этот параметр можно настроить с помощью программы Server.
Interface Все интерфейсы Имя BSD для сетевого интерфейса, используемого службой кэширования.
ListenRanges None (нет) Набор словарей для определения серверов кэширования, предпочитаемых клиентами в конкретной сети. Дополнительные подробности приведены ниже.
ListenRangesOnly False Если для параметра ListenRangesOnly задано значение True, это приведет к тому, что сервер начнет предоставлять кэш-пространство только для клиентов в диапазонах, заданных ключом ListenRanges. Чтобы использовать ключ ListenRangesOnly, необходимо указать ключ ListenRanges.
LogLevel info (информация) Уровень детализации, используемый при ведении журнала. Для этого параметра можно задать следующие значения:
  • off (выключен);
  • error (ошибка);
  • warn (предупреждение);
  • info (информация);
  • verbose (подробный).
Примечание. Если используется производственная система, значение уровня ведения журнала необходимо оставить по умолчанию; его повышение может вызвать снижение производительности. Если настроить уровень ведения журнала выше значения по умолчанию, дополнительные записи журнала будут сохраняться в файл /Библиотеки/Server/Caching/Logs/Debug.log и не будут отображаться в разделе Logs (Журналы) программы Server.
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. После того как вы закончили редактировать файл, задайте для собственности пользователя и группы значение _assetcache с помощью команды ниже. После этого можно запускать службу кэширования.

sudo chown _assetcache:_assetcache /Библиотеки/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>
Дата публикации: