Administración del estado del clúster de caché (Almacenamiento en caché de AppFabric 1.1)
Es importante comprender los factores que contribuyen a tener un clúster de caché de Microsoft AppFabric 1.1 para Windows Server en buen estado. En esta sección se describen conceptos generales y se muestran instrucciones para administrar el estado del clúster de caché. Para obtener más información acerca de las herramientas usadas para realizar un seguimiento del estado del clúster de caché, vea Herramientas de seguimiento de estado (Almacenamiento en caché de AppFabric 1.1).
Factores generales del estado del clúster de caché
Existen varias áreas que determinan el estado del clúster de caché:
Recursos físicos
Valores de configuración específicos del almacenamiento en caché
Configuración de entorno y cambios
Recursos físicos
Para administrar correctamente el clúster de caché, debe realizar un seguimiento y administrar los recursos físicos básicos en cada host de caché. En la siguiente lista se tratan brevemente algunos de los recursos físicos más importantes:
Memoria: es importante comprender los requisitos de memoria de las aplicaciones que usan el clúster de caché. Esto incluye información tal como la velocidad media de los elementos almacenados en caché, su tamaño medio, el tiempo de caducidad promedio y otros factores que afectan a dichos requisitos de memoria. Aunque se puede realizar cierta planeación con valores medios, otra planeación debe realizarse en un entorno de prueba. Tenga en cuenta que puede examinar la cantidad de memoria reservada para host de caché mediante el comando
Get-CacheHostConfig
de Windows PowerShell. Este tamaño se establece de manera predeterminada cuando se agrega el host de caché al clúster de caché, pero se puede cambiar la memoria reservada para la memoria caché con el comandoSet-CacheHostConfig
. Tenga en cuenta que este documento no abarca toda la planeación de capacidad.Importante Si sus requisitos de memoria superan la capacidad de sus hosts de caché, puede sufrir problemas de rendimiento o un estado denominado limitación. La limitación tiene lugar durante estados de escasa memoria en un host de caché. En este estado, el clúster de caché no permitirá que se escriba nueva información en el host de caché y es posible que las aplicaciones reciban errores. Este estado es más probable que suceda con memorias caché con la expulsión deshabilitada, pero también puede tener lugar si hay presión en la memoria externa desde otros procesos. Para obtener más información acerca de cómo identificar y resolver las limitaciones, vea Límite. CPU: una alta utilización del procesador puede afectar negativamente al rendimiento de cualquier aplicación. Esto incluye el servicio de almacenamiento en caché, DistributedCacheService.exe, en cada host de caché. Use el monitor de rendimiento o el administrador de tareas para examinar el uso de la CPU basándose en el nombre del proceso. Si un proceso distinto de DistributedCacheService.exe usa la CPU durante la mayor parte del tiempo, evalúe si dicho proceso debe estar en ejecución en el mismo servidor con el servicio de almacenamiento en caché.
Ancho de banda de red: como servicio de almacenamiento en caché distribuido, el estado y el ancho de banda de la red son factores muy importantes. Use el monitor de rendimiento u otras herramientas de seguimiento de red para determinar si hay problemas que pudieran afectar negativamente al clúster de caché.
Valores de configuración específicos del almacenamiento en caché
El estado del clúster de caché también se ve afectado por las características de cada host de caché, cada caché y cada aplicación que usa la memoria caché. En la lista siguiente se revisan algunos de estos detalles de configuración y cómo están relacionados con el estado del clúster de caché.
Expulsión: las memorias caché pueden habilitar o deshabilitar la expulsión. La expulsión tiene lugar cuando la memoria del host de caché supera determinados umbrales. Use el comando
Get-CacheConfig
de Windows PowerShell para comprobar elEvictionType
. SiEvictionType
esNone
, la expulsión está deshabilitada. Para las memorias caché que deshabilitan la expulsión, es necesario ser aún más cuidadoso de que haya suficientes hosts de caché y suficiente memoria física en cada host de caché para satisfacer los requisitos. Para obtener más información, vea Caducidad y expulsión. Para obtener más información acerca de la solución de problemas de diagnóstico y de la solución de problemas de expulsión, vea Expulsión.Caducidad: la configuración de caducidad también afecta al crecimiento de la memoria. La configuración de caché especifica el valor de
TimeToLive
predeterminado. Se trata del tiempo que los objetos deben residir en la memoria caché antes de su caducidad. Las memorias caché también pueden deshabilitar la caducidad configurandoExpirable
en falso. Esta configuración se puede ver con el comandoGet-CacheConfig
de Windows PowerShell. Las aplicaciones también pueden especificar valoresTimeToLive
personalizados para objetos que se colocan en la memoria caché. Tiempos de caducidad largos pueden provocar un mayor uso de la memoria del host de caché. No obstante, cuando el uso de la memoria en un host de caché alcance la configuraciónHighWatermark
, estos objetos podrán expulsarse a menos queEvictionType
para una memoria caché se configure enNone
. Puede ver la configuración deHighWatermark
con el comandoGet-CacheHostConfig
de Windows PowerShell. Para obtener más información sobre la caducidad, vea Caducidad y expulsión. Para obtener más información acerca de la solución de problemas de caducidad, vea Caducidad.Regiones personalizadas: las aplicaciones pueden crear regiones personalizadas. Una región siempre existe en un único host de caché. Esto puede suponer un problema si el requisito de memoria de la región supera la memoria física de cualquier host de caché. Use el comando
Get-Cache
de Windows PowerShell para ver las regiones en cada host de caché. Si supone un problema, rediseñe las aplicaciones para usar regiones más pequeñas o agregue memoria física a cada host de caché del clúster.Alta disponibilidad: la opción de caché alta disponibilidad también afecta a los requisitos de memoria. Si una memoria caché habilita la alta disponibilidad, en otro host de caché existe una segunda copia de todos los elementos almacenados en caché. Esto dobla los requisitos de memoria para dicha memoria caché en el clúster de caché de destino. También aumenta la carga de la red y de la CPU debido a la necesidad de copiar elementos en los hosts de caché secundarios. La opción de alta disponibilidad se puede ver con el comando
Get-CacheConfig
de Windows PowerShell. SiSecondaries
está establecido en1
, la alta disponibilidad está habilitada. Para obtener más información acerca de la alta disponibilidad, vea Alta disponibilidad.Hosts principales: si usa el proveedor de XML para el almacén de configuración del clúster de caché, deberá conocer la importancia de los hosts principales en su clúster de caché. Si deja de funcionar la mayoría de los hosts principales, el clúster de caché dejará de estar disponible. Para determinar si un host de caché es un host principal, use los comandos
Get-CacheHostConfig
oExport-CacheClusterConfig
de Windows PowerShell. Para convertir un host de caché en un host principal, use el comandoImport-CacheClusterConfig
. Para obtener información acerca de los hosts principales, vea Host principales. Tenga en cuenta que, a menos que los cambie manualmente, el número de hosts principales viene determinado por el tamaño del clúster de caché.Tamaño del clúster de caché Número de hosts principales Pequeño
1
Mediano
3
Grande
5
Configuración de entorno y cambios
La configuración de entorno y las tareas operativas también afectan al clúster de caché. En la lista siguiente se proporcionan algunos de estos factores:
Firewall: para que un host de caché se comunique con el clúster de caché, es necesario configurar correctamente el firewall. AppFabric instala una regla personalizada de firewall de Windows denominada "Almacenamiento en caché de AppFabric Servicio (TCP-in)" en el grupo personalizadoMicrosoft AppFabric 1.1 para Windows Server" Servicio de Almacenamiento en caché de AppFabric". Si utiliza el Firewall de Windows, debe habilitar esta regla. También debe habilitar las reglas de firewall de "Administración remota de servicios". Tenga en cuenta que el Asistente para configuración de AppFabric proporciona opciones para que lo haga. Si usa un firewall diferente, debe crear o habilitar reglas personalizadas en dicha aplicación de firewall. Para obtener más información, vea la sección sobre firewall en Solución de problemas de almacenamiento en caché de AppFabric.
Sistema operativo y actualizaciones de software: en ocasiones, debe aplicar actualizaciones al sistema operativo o bien al software en un host de caché para conservar el estado o la seguridad del servidor. Puede decidir actualizar todos los servidores al mismo tiempo deteniendo primero el clúster de caché con el comando
Stop-CacheCluster
. También puede actualizar uno o varios hosts de caché al mismo tiempo mientras deja otros hosts de caché en ejecución en el clúster de caché. Existen varias consideraciones a la hora de usar este método. Para obtener más información, vea Actualización de servidores de caché.Cambio de dirección IP: los cambios en las direcciones IP de los hosts de caché pueden provocar problemas con la comunicación entre los hosts de caché en el clúster de caché.
Vea también
Conceptos
2012-03-05