Este artigo foi arquivado e já não é actualizado pela Apple.

OS X Server (Mountain Lion): configuração avançada do serviço de cache

Se estiver a executar o OS X Server (Mountain Lion), continue a ler para saber mais sobre as definições avançadas que pode utilizar com o serviço de cache.

Se estiver a executar o OS X Server (Mavericks), consulte a secção "Configurar definições de cache avançadas" do Guia de administração avançada do OS X Server para saber mais sobre as definições avançadas do serviço de cache.

Para obter mais informações sobre o serviço de cache, execute a app Servidor e selecione Ajuda do servidor no menu Ajuda.

Pode especificar definições de configuração avançadas para o serviço de cache com a linha de comandos ou ao editar /Library/Server/Caching/Config/Config.plist. As chaves e a descrição dos valores estão listadas abaixo.

Nota: as definições no ficheiro Config.plist que não estão descritas abaixo não devem ser alteradas.

Chave

Por predefinição

Descrição

CacheLimit

0 (ilimitado)

O número máximo de bytes de espaço em disco será utilizado para armazenar recursos em cache. Isto pode ser definido através da app Servidor.

DataPath

/Library/Server/Caching/Data

O caminho para o diretório utilizado para armazenar recursos em cache. Isto pode ser definido através da app Servidor.

Interface

Ouça em todas as interfaces

O nome BSD de uma interface de rede a ser utilizada pelo serviço de cache.

ListenRanges

Nenhuma

Matriz de dicionários utilizada para definir quais os servidores de cache que os clientes de uma determinada rede preferem. Poderá encontrar mais detalhes abaixo.

ListenRangesOnly

Falso

Se ListenRangesOnly estiver definido como verdadeiro, o servidor apenas fornecerá recursos aos clientes nos intervalos especificados pela chave ListenRanges. Tem de especificar a chave ListenRanges para utilizar a chave 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 (permitir um número ilimitado de clientes)

O número máximo permitido de pedidos simultâneos de clientes.

Porta

0 (utilizar qualquer porta)

O número da porta TCP na qual o serviço de cache aceita pedidos de descargas.

ReservedVolumeSpace

25000000000

O número mínimo de bytes de espaço livre em disco a manter para o volume que armazena os ativos em cache.

A chave ListenRanges

A chave ListenRanges pode ser utilizada para especificar os servidores de cache preferidos em topologias de rede avançadas em que são utilizados vários servidores de cache atrás do mesmo endereço IP público. Por exemplo:

  • caching1.exemplo.com utiliza a chave ListenRanges para especificar um intervalo de 10.0.0.1 a 10.0.0.254 e 10.1.0.1 a 10.1.0.254.

  • caching2.exemplo.com utiliza a chave ListenRanges para especificar um intervalo de 10.1.0.1 a 10.1.0.39 (observe a sobreposição com o segundo intervalo de caching1).

  • Se um cliente cujo endereço IP seja 10.0.0.10 solicitar um recurso, este será direcionado para o caching1.

  • Se um cliente cujo endereço IP seja 10.1.0.10 solicitar um recurso, este será direcionado para o caching1 ou caching2. O servidor será escolhido aleatoriamente.

  • Se um cliente cujo endereço IP seja 10.2.0.10 solicitar um recurso, este será direcionado para o caching1 ou caching2. O servidor será escolhido aleatoriamente.

  • Se o caching1 estiver desligado ou perder energia, mas o caching2 permanecer disponível, todos os clientes serão direcionados para o caching2.

Como definir o valor para uma chave

Para definir uma chave com um valor simples, pode utilizar o comando serveradmin(8). Por exemplo, para definir a chave Interface como en1, tería de executar este comando como administrador:

sudo serveradmin settings caching:Interface = en1

A chave ListenRanges tem um valor complexo, pelo que é mais simples editar /Library/Server/Caching/Config/Config.plist para defini-la. Se editar este ficheiro manualmente, certifique-se de que interrompe primeiro o serviço de cache e fecha a app Servidor. Depois de terminar de editar o ficheiro, defina a propriedade do utilizador e do grupo para _assetcache antes de iniciar o serviço de cache com este comando:

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

Abaixo encontra-se um ficheiro Config.plist de exemplo.

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 info MaxConcurrentClients 100 Porta 12345 ReservedVolumeSpace 1000000000

Data de publicação: