Compartilhar via


Melhores práticas para coleções no Configuration Manager

Aplica-se a: Configuration Manager (branch atual)

Algumas orientações de gestão de coleções podem ser contraditórias. Por exemplo, por motivos de desempenho, deve limitar o número de coleções que são atualizadas com frequência. No entanto, atualizar coleções frequentemente é conveniente, uma vez que a maioria das funcionalidades Configuration Manager depende de coleções. Considere cuidadosamente os impactos no desempenho e os requisitos empresariais quando criar e configurar coleções e avaliação de coleções.

Utilize as seguintes melhores práticas para coleções no Configuration Manager.

Configurar a janela de manutenção para atualizações

Pode configurar janelas de manutenção para coleções de dispositivos para restringir as horas que Configuration Manager podem instalar software nestes dispositivos. Se configurar a janela de manutenção para ser demasiado pequena, o cliente poderá não instalar atualizações de software críticas. Este estado deixa o cliente vulnerável aos problemas que a atualização mitiga.

Considerações importantes a ter em conta ao planear as janelas de manutenção:

  • O tempo máximo de execução da atualização de software predefinido é de 60 minutos.
  • Quando Configuration Manager calcula se uma atualização pode ser instalada, adiciona cinco minutos ao tempo máximo de execução para contabilizar um reinício.
  • A duração restante de uma janela de manutenção tem de ser superior ao tempo máximo de execução da atualização de software mais cinco minutos.

Evitar a avaliação frequente da coleção

Uma avaliação completa da coleção avalia não só a coleção de destino, mas também as coleções que a coleção limita se ocorrer uma atualização. Além disso, uma coleção sem agenda ainda é avaliada se a limitação das atualizações da coleção. Por isso, é possível que algumas coleções possam ser avaliadas com mais frequência do que o esperado.

Num ambiente Configuration Manager ocupado, pode melhorar o desempenho da avaliação da coleção ao dimensionar as agendas para evitar avaliações de coleções repetidas. Numa árvore profunda, pode diminuir a frequência de avaliação da coleção à medida que as coleções descem mais fundo na árvore, uma vez que as avaliações de coleções de nível superior também irão acionar avaliações de coleção de nível inferior.

Compreender o gráfico de avaliação da coleção

Tenha em atenção como funciona o gráfico de avaliação da coleção para que possa estruturar uma estrutura de coleção adequada. Não dependa da avaliação completa da coleção para atualizar sempre todas as coleções. Se uma coleção atualizada incrementalmente for atualizada com base numa agenda, a referência a coleções que não estão ativadas para atualizações incrementais poderá não ser atualizada. Uma vez que as atualizações provavelmente ocorreram durante avaliações incrementais, uma avaliação completa pode não atualizar a coleção, terminando o gráfico de avaliação da coleção para esse ciclo. Nesse caso, não ocorrem avaliações de coleção de referência. Para obter mais informações, veja Gráfico de avaliação da coleção.

Limitar atualizações incrementais

Ativar atualizações incrementais para muitas coleções pode causar atrasos de avaliação. É melhor limitar o número de coleções atualizadas incrementalmente para 200. O número exato depende de:

  • O número total de coleções
  • A frequência de novos recursos a serem adicionados e alterados na hierarquia
  • O número de clientes numa hierarquia
  • A complexidade das regras de associação de coleções numa hierarquia

Se o ciclo de avaliação incremental estiver a demorar mais tempo do que a frequência de atualização configurada, Configuration Manager está constantemente a processar avaliações de coleção, o que pode afetar o desempenho do sistema. Reduza o número de coleções atualizadas incrementalmente ou aumente o tempo entre ciclos de avaliação incremental.

Tendo em conta os potenciais impactos das coleções incrementais, é importante ter uma política ou procedimento para criar as coleções e atribuir agendas de atualização. Alguns exemplos de considerações de política podem ser:

  • Utilize apenas atualizações incrementais para coleções que são utilizadas para âmbito de segurança, definições de cliente e janelas de manutenção. Estas atualizações de coleção afetam o comportamento do cliente e o acesso aos recursos.
  • Para aplicações sem aprovação de licenciamento, anuncie aplicações para coleções existentes e utilize condições globais para restringir a disponibilidade.
  • Destaque os períodos adequados para outras coleções que têm atualizações completas da coleção agendadas.

Evitar a avaliação de árvores grandes do CAS

Num ambiente Configuration Manager, o site de administração central (CAS) não avalia a associação à coleção. Os sites primários são os únicos sites que avaliam coleções. Os sites secundários atuam como proxies que utilizam apenas os dados que replicam a partir do respetivo site primário.

Para pedir uma atualização de coleção, o CAS envia um pedido para cada site primário. Os sites primários avaliam a coleção e enviam os resultados de volta para o CAS. Os resultados da avaliação da coleção só aparecem depois de todas as instruções de avaliação da coleção serem replicadas para todos os sites, todos os sites avaliarem todas as coleções e todos os dados regressarem ao CAS e serem combinados.

O diagrama seguinte demonstra o fluxo quando o CAS pede uma atualização manual da coleção:

Atualização manual da coleção a partir de um CAS

Uma atualização de coleção de um CAS com vários sites primários pode ser demorada. Se uma coleção não for avaliada em tempo útil, é tentador repetir o pedido.

Assim que um thread de avaliação de coleção começar e carregar o gráfico de avaliação, a avaliação continua até que o gráfico de avaliação da coleção esteja vazio. Em seguida, o thread termina e fica disponível para a próxima avaliação. No entanto, se outro ciclo de avaliação da coleção estiver em fila enquanto o thread está a avaliar coleções, o thread é reiniciado imediatamente para tentar uma avaliação do ciclo "perdido".

Cada método de avaliação é executado no seu próprio thread. É possível que, dentro do thread, Configuration Manager possam tentar criar gráficos na mesma coleção mais do que uma vez. Configuration Manager, em seguida, remove o segundo e mais recentes pedidos.

Para evitar estes cenários, evite avaliações manuais de recolha de árvores grandes, especialmente quando trabalhar a partir do CAS com vários sites.

Considerar a profundidade da coleção e a referência cruzada

Para encontrar um equilíbrio entre os requisitos empresariais e o desempenho, é importante compreender a estrutura de coleção que cria e as respetivas dependências noutras coleções. Se criar uma coleção com regras que referenciam uma ou mais coleções que também se referem a outras coleções, todas essas coleções são avaliadas para criar a associação da coleção.

As regras de inclusão e exclusão de coleções no Configuration Manager facilitar a referência a coleções do que escrever uma consulta WQL personalizada. No entanto, se a utilização de coleções de inclusão e exclusão resultar numa portagem de elevado desempenho, pode utilizar o método de consulta WQL. Utilize as seguintes consultas de exemplo e substitua o ID XYZ0003F da coleção de exemplo pelo ID da coleção que pretende incluir ou excluir.

Inclua:

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)

Utilizar o CEViewer para monitorizar a avaliação da coleção

Pode utilizar o Visualizador de Avaliação de Coleções (CEViewer) para monitorizar quantas coleções estão a ser avaliadas e quanto tempo cada coleção está a demorar a ser atualizada. O CEViewer está na pasta CD.Latest no servidor do site.

Dica

A partir do Configuration Manager versão 2010, esta funcionalidade está incorporada na consola. Para obter mais informações, veja Como ver a avaliação da coleção.

Para efetuar manualmente um marcar semelhante com o SQL, pode utilizar a seguinte consulta:

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