Данная статья была помещена в архив и больше не обновлялась.

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 (Справка).

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

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

Ключ

Значение по умолчанию

Описание

CacheLimit

0 (без ограничений)

Файлы кэша будут использовать максимальное количество байтов дискового пространства. Этот параметр можно настроить с помощью приложения Server.

DataPath

/Library/Server/Caching/Data

Путь к папке, используемой для хранения файлов кэша. Этот параметр можно настроить с помощью приложения Server.

Interface

Все интерфейсы

Имя BSD для сетевого интерфейса, используемого службой кэширования.

ListenRanges

Нет

Набор словарей для определения серверов кэширования, предпочитаемых клиентами в конкретной сети. Дополнительные подробности приведены ниже.

ListenRangesOnly

False (Неверно)

Если для параметра ListenRangesOnly задано значение True (Верно), это приведёт к тому, что сервер начнёт предоставлять кэш-пространство только для клиентов в диапазонах, заданных ключом ListenRanges. Чтобы использовать ключ ListenRangesOnly, необходимо указать ключ ListenRanges.

LogLevel

информация

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 задан сложный тип значения, что облегчает редактирование файла /Library/Server/Caching/Config/Config.plist при его настройке. Чтобы отредактировать этот файл вручную, сначала остановите службу кэширования и закройте приложение Server. После того как вы закончили редактировать файл, задайте для собственности пользователя и группы значение _assetcache с помощью команды ниже. После этого можно запускать службу кэширования.

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

Ниже приведён пример настройки файла Config.plist.

CacheLimit 200000000000 DataPath /Volumes/BigDisk/Caching/Data Interface en1 ListenRanges type IPv4 first 10.0.0.1 last 10.0.0.254 type IPv4 first 10.1.0.1 last 10.1.0.254 ListenRangesOnly LogLevel информация MaxConcurrentClients 100 Порт 12345 ReservedVolumeSpace 1000000000

Дата публикации: