Procedimientos recomendados para colecciones en Configuration Manager
Se aplica a: Configuration Manager (rama actual)
Algunas instrucciones de administración de colecciones pueden ser contradictorias. Por ejemplo, por motivos de rendimiento, debe limitar el número de colecciones que se actualizan con frecuencia. Pero la actualización de colecciones con frecuencia es conveniente, ya que la mayoría de Configuration Manager funcionalidad depende de las colecciones. Tenga en cuenta cuidadosamente los impactos en el rendimiento y los requisitos empresariales al diseñar y configurar colecciones y la evaluación de colecciones.
Use los siguientes procedimientos recomendados para las colecciones de Configuration Manager.
Configurar la ventana de mantenimiento para las actualizaciones
Puede configurar ventanas de mantenimiento para colecciones de dispositivos a fin de restringir los tiempos que Configuration Manager pueden instalar software en estos dispositivos. Si configura la ventana de mantenimiento para que sea demasiado pequeña, es posible que el cliente no instale actualizaciones de software críticas. Este estado hace que el cliente sea vulnerable a los problemas que mitiga la actualización.
Consideraciones importantes que debe tener en cuenta al planear las ventanas de mantenimiento:
- El tiempo de ejecución máximo de actualización de software predeterminado es de 60 minutos.
- Cuando Configuration Manager calcula si se puede instalar una actualización, agrega cinco minutos al tiempo máximo de ejecución para tener en cuenta un reinicio.
- La duración restante de una ventana de mantenimiento debe ser mayor que el tiempo de ejecución máximo de la actualización de software más cinco minutos.
Evitar la evaluación de recopilación frecuente
Una evaluación de recopilación completa evalúa no solo la colección de destino, sino también las colecciones que la colección limita si se produce una actualización. Además, se sigue evaluando una colección sin programación si se actualiza su recopilación de limitación. Por lo tanto, es posible que algunas colecciones se evalúen con más frecuencia de lo esperado.
En un entorno de Configuration Manager ocupado, puede mejorar el rendimiento de la evaluación de recopilación mediante el escalado horizontal de las programaciones para evitar evaluaciones de recopilación repetidas. En un árbol profundo, puede reducir la frecuencia de evaluación de recopilación a medida que las colecciones descienden más profundamente en el árbol, ya que las evaluaciones de recopilación de nivel superior también desencadenarán evaluaciones de recopilación de nivel inferior.
Descripción del gráfico de evaluación de colecciones
Tenga en cuenta cómo funciona el gráfico de evaluación de colecciones para que pueda diseñar una estructura de colección adecuada. No confíe en la evaluación completa de recopilación para actualizar siempre todas las colecciones. Si una recopilación actualizada incrementalmente se actualiza según una programación, es posible que no se actualicen las colecciones que no están habilitadas para las actualizaciones incrementales. Dado que es probable que se hayan producido actualizaciones durante las evaluaciones incrementales, es posible que una evaluación completa no actualice la colección y finalice el gráfico de evaluación de recopilación para ese ciclo. En ese caso, no se produce ninguna evaluación de recopilación de referencia. Para obtener más información, vea Gráfico de evaluación de recopilación.
Limitar las actualizaciones incrementales
La habilitación de actualizaciones incrementales para muchas colecciones puede provocar retrasos en la evaluación. Es mejor limitar el número de colecciones actualizadas incrementalmente a 200. El número exacto depende de:
- Número total de colecciones
- Frecuencia de los nuevos recursos que se agregan y cambian en la jerarquía
- Número de clientes de una jerarquía
- La complejidad de las reglas de pertenencia a colecciones en una jerarquía
Si el ciclo de evaluación incremental tarda más que la frecuencia de actualización configurada, Configuration Manager procesa constantemente las evaluaciones de recopilación, lo que podría afectar al rendimiento del sistema. Reduzca el número de colecciones actualizadas incrementalmente o aumente el tiempo entre ciclos de evaluación incrementales.
Dados los posibles impactos de las colecciones incrementales, es importante tener una directiva o un procedimiento para crear las colecciones y asignar programaciones de actualización. Algunos ejemplos de consideraciones sobre directivas pueden ser:
- Use solo actualizaciones incrementales para las recopilaciones que se usan para el ámbito de seguridad, la configuración de cliente y las ventanas de mantenimiento. Estas actualizaciones de recopilación afectan al comportamiento del cliente y al acceso a los recursos.
- En el caso de las aplicaciones sin aprobación de licencias, anuncie las aplicaciones a colecciones existentes y use condiciones globales para restringir la disponibilidad.
- Describir los períodos adecuados para otras colecciones que tienen programadas actualizaciones de recopilación completas.
Evitar la evaluación de árboles grandes desde el CAS
En un entorno de Configuration Manager, el sitio de administración central (CAS) no evalúa la pertenencia a la colección. Los sitios primarios son los únicos que evalúan colecciones. Los sitios secundarios actúan como servidores proxy que usan solo los datos que replican desde su sitio primario.
Para solicitar una actualización de recopilación, el CAS envía una solicitud a cada sitio primario. Los sitios primarios evalúan la colección y envían los resultados al CAS. Los resultados de la evaluación de recopilación solo aparecen después de que todas las instrucciones de evaluación de recopilación se repliquen en todos los sitios, todos los sitios evalúen todas las colecciones y todos los datos vuelvan al CAS y se combinen.
En el diagrama siguiente se muestra el flujo cuando el CAS solicita una actualización de colección manual:
Una actualización de colección de un CAS con varios sitios primarios puede llevar mucho tiempo. Si una colección no se evalúa a tiempo, es tentador repetir la solicitud.
Una vez que un subproceso de evaluación de recopilación comienza y carga el gráfico de evaluación, la evaluación continúa hasta que el gráfico de evaluación de recopilación está vacío. A continuación, el subproceso finaliza y está disponible para la siguiente evaluación. Sin embargo, si otro ciclo de evaluación de recopilación se pone en cola mientras el subproceso está evaluando colecciones, el subproceso se reinicia inmediatamente para intentar una evaluación del ciclo "perdido".
Cada método de evaluación se ejecuta en su propio subproceso. Es posible que, dentro del subproceso, Configuration Manager intente representar gráficamente la misma colección más de una vez. Configuration Manager, a continuación, quita las solicitudes segunda y posterior.
Para evitar estos escenarios, evite las evaluaciones manuales de recopilación de árboles grandes, especialmente cuando se trabaja desde cas con varios sitios.
Consideración de la profundidad de la colección y la referencia cruzada
Para lograr un equilibrio entre los requisitos empresariales y el rendimiento, es importante comprender la estructura de recopilación que se crea y sus dependencias en otras colecciones. Si crea una colección con reglas que hacen referencia a una o varias colecciones que también hacen referencia a otras colecciones, todas esas colecciones se evalúan para crear la pertenencia de la colección.
Las reglas de inclusión y exclusión de colecciones en Configuration Manager facilitan la realización de referencias a colecciones que escribir una consulta WQL personalizada. Sin embargo, si el uso de colecciones de inclusión y exclusión da como resultado un peaje de alto rendimiento, puede usar el método de consulta WQL en su lugar. Use las consultas de ejemplo siguientes y reemplace el identificador XYZ0003F
de la colección de ejemplo por el identificador de la colección que desea incluir o excluir.
Incluye:
Select * from SMS_R_System where SMS_R_System.ResourceId in (select ResourceID from SMS_CM_RES_COLL_XYZ0003F)
Excluir:
Select * from SMS_R_System where SMS_R_System.ResourceId not in (select ResourceID from SMS_CM_RES_COLL_XYZ0003F)
Uso de CEViewer para supervisar la evaluación de recopilación
Puede usar el Visor de evaluación de recopilación (CEViewer) para supervisar cuántas colecciones se están evaluando y cuánto tiempo tarda cada colección en actualizarse. CEViewer se encuentra en la carpeta CD.Latest del servidor de sitio.
Sugerencia
A partir de Configuration Manager versión 2010, esta funcionalidad está integrada en la consola. Para obtener más información, vea Cómo ver la evaluación de recopilación.
Para realizar manualmente una comprobación similar con SQL, puede usar la consulta siguiente:
SELECT [t2].[CollectionName], [t2].[SiteID], [t2].[value] AS [Seconds], [t2].[LastIncrementalRefreshTime], [t2].[IncrementalMemberChanges] AS [IncChanges], [t2].[LastMemberChangeTime] AS [MemberChangeTime]
FROM (
SELECT [t0].[CollectionName], [t0].[SiteID], DATEDIFF(Millisecond, [t1].[IncrementalEvaluationStartTime], [t1].[LastIncrementalRefreshTime]) * 0.001 AS [value], [t1].[LastIncrementalRefreshTime], [t1].[IncrementalMemberChanges], [t1].[LastMemberChangeTime], [t1].[IncrementalEvaluationStartTime], v1.[RefreshType]
FROM [dbo].[Collections_G] AS [t0]
INNER JOIN [dbo].[Collections_L] AS [t1] ON [t0].[CollectionID] = [t1].[CollectionID]
inner join v_Collection v1 on [t0].[siteid] = v1.CollectionID
) AS [t2]
WHERE ([t2].[IncrementalEvaluationStartTime] IS NOT NULL) AND ([t2].[LastIncrementalRefreshTime] IS NOT NULL) and (refreshtype='4' or refreshtype='6')
ORDER BY [t2].[value] DESC