OS X Server (Mountain Lion): configuración avanzada del servicio de almacenamiento en caché

Si ejecutas OS X Server (Mountain Lion), sigue leyendo para obtener más información sobre la configuración avanzada que puedes usar con el servicio de almacenamiento en caché.

Si ejecutas OS X Server (Mavericks), consulta la sección "Configurar ajustes avanzados de almacenamiento en caché" de la guía de administración avanzada para obtener más información sobre la configuración avanzada que puedes usar con el servicio de almacenamiento en caché.

Para obtener más información sobre el servicio de almacenamiento en caché, abre la app Server y selecciona Ayuda Server en el menú Ayuda.


Puedes especificar parámetros de configuración avanzados para el servicio de almacenamiento en caché con la línea de comandos o editando /Library/Server/Caching/Config/Config.plist. A continuación, se indican las claves y las descripciones de los valores.

Nota: La configuración en el archivo Config.plist que no se especifica a continuación no se debe modificar.

Clave Predeterminada Descripción
CacheLimit 0 (ilimitada) El número máximo de bytes de espacio en el disco se usará para almacenar los componentes en caché. Esto se puede establecer usando la app Server.
DataPath /Library/Server/Caching/Data La ruta al directorio que se usa para guardar componentes almacenados en caché. Esto se puede establecer usando la app Server.
Interface Detectar todas las interfaces El nombre BSD de una interfaz de red que usa el servicio de almacenamiento en caché.
ListenRanges Ninguna Un conjunto de diccionarios usados para definir los servidores de almacenamiento en caché preferidos de los clientes o de una red determinada. Más abajo, se ofrecen más detalles.
ListenRangesOnly False Si ListenRangesOnly se establece en "true", esto provocará que el server proporcione componentes solo a los clientes dentro de los rangos especificados por la clave ListenRanges. Debes especificar la clave ListenRanges para usar la clave ListenRangesOnly.
LogLevel info Nivel de detalle usado al iniciar sesión. Puedes establecer esto en los siguientes parámetros:
  • off
  • error
  • warn
  • info
  • verbose
Nota: No deberías modificar el parámetro por omisión del nivel de registro en un sistema de producción; si lo aumentas, es posible que se produzca una disminución del rendimiento. Si decides aumentar el nivel de registro por sobre la configuración por omisión, el registro adicional se guardará en /Library/Server/Caching/Logs/Debug.log y no aparecerá en la sección de registros de la app Server.
MaxConcurrentClients 0 (permitir clientes ilimitados) El número máximo permitido de solicitudes de clientes simultáneas.
Port 0 (usar cualquier puerto) El número de puerto TCP mediante el cual el servicio de almacenamiento en caché acepta solicitudes de descargas.
ReservedVolumeSpace 25000000000 El número mínimo de bytes de espacio libre en el disco que debe conservarse en el volumen que guarda los componentes almacenados en caché.

La clave ListenRanges

La clave ListenRanges se puede usar para especificar los servidores preferidos de almacenamiento en caché en las topologías avanzadas de red donde varios servidores de almacenamiento en caché se usan tras la misma dirección IP pública. Por ejemplo:

  • caching1.example.com usa la clave ListenRanges para especificar un rango de 10.0.0.1 a 10.0.0.254 y 10.1.0.1 a 10.1.0.254.
  • caching2.example.com usa la clave ListenRanges para especificar un rango de 10.1.0.1 a 10.1.0.39 (observa la superposición con el segundo rango de caching1).
  • Si un cliente cuya dirección IP es 10.0.0.10 solicita un componente, se dirigirá a caching1.
  • Si un cliente cuya dirección IP es 10.1.0.10 solicita un componente, se dirigirá a caching1 o caching2. El servidor se elegirá de forma aleatoria.
  • Si un cliente cuya dirección IP es 10.2.0.10 solicita un componente, se dirigirá a caching1 o caching2. El servidor se elegirá de forma aleatoria.
  • Si caching1 está inactivo o pierde energía, pero caching2 permanece disponible, todos los clientes serán dirigidos a caching2.

Establecer los valores de una clave

Para establecer un valor simple en una clave, puedes usar el comando serveradmin(8). Por ejemplo, para establecer la clave Interface en en1, debes ejecutar el siguiente comando como administrador:

sudo serveradmin settings caching:Interface = en1

La clave ListenRanges tiene un valor complejo, con lo cual, es más sencillo editar /Library/Server/Caching/Config/Config.plist para establecer el valor. Antes de editar este archivo manualmente, primero asegúrate de detener el servicio de almacenamiento en caché y de salir de la app Server. Cuando hayas terminado de editar el archivo, establece la propiedad grupal y de usuario en _assetcache antes de iniciar el servicio de almacenamiento en caché con el siguiente comando:

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

A continuación, se muestra un ejemplo de archivo 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>
Fecha de publicación: