Aanbevolen procedures voor verzamelingen in Configuration Manager

Van toepassing op: Configuration Manager (current branch)

Sommige richtlijnen voor verzamelingsbeheer kunnen tegenstrijdig zijn. Om prestatieredenen moet u bijvoorbeeld het aantal verzamelingen beperken dat regelmatig wordt bijgewerkt. Maar verzamelingen regelmatig bijwerken is handig, omdat de meeste Configuration Manager functionaliteit afhankelijk is van verzamelingen. Houd zorgvuldig rekening met zowel de impact van de prestaties als de bedrijfsvereisten bij het ontwerpen en configureren van verzamelingen en verzamelingsevaluatie.

Gebruik de volgende aanbevolen procedures voor verzamelingen in Configuration Manager.

Onderhoudsvenster configureren voor updates

U kunt onderhoudsvensters voor apparaatverzamelingen configureren om de tijd te beperken dat Configuration Manager software op deze apparaten kunt installeren. Als u het onderhoudsvenster te klein configureert, installeert de client mogelijk geen essentiële software-updates. Deze status maakt de client kwetsbaar voor de problemen die door de update worden opgelost.

Belangrijke overwegingen waarmee u rekening moet houden bij het plannen van uw onderhoudsvensters:

  • De maximale uitvoeringstijd van de software-update is 60 minuten.
  • Wanneer Configuration Manager berekent of een update kan worden geïnstalleerd, voegt dit vijf minuten toe aan de maximale uitvoeringstijd om rekening te houden met een herstart.
  • De resterende duur van een onderhoudsvenster moet langer zijn dan de maximale uitvoeringstijd van de software-update plus vijf minuten.

Vermijd frequente evaluatie van verzamelingen

Een volledige verzamelingsevaluatie evalueert niet alleen de doelverzameling, maar ook eventuele verzamelingen die door de verzameling worden beperkt als er een update plaatsvindt. Ook wordt een verzameling zonder planning nog steeds geëvalueerd als de beperkende verzameling wordt bijgewerkt. Het is dus mogelijk dat sommige verzamelingen vaker worden geëvalueerd dan u verwacht.

In een drukke Configuration Manager omgeving kunt u de prestaties van de evaluatie van verzamelingen verbeteren door schema's terug te schalen om herhaalde verzamelingsevaluaties te voorkomen. In een diepe structuur kunt u de evaluatiefrequentie van verzamelingen verlagen naarmate de verzamelingen dieper in de structuur dalen, omdat verzamelingsevaluaties op een hoger niveau ook verzamelingsevaluaties op lager niveau activeren.

Inzicht in de verzamelingsevaluatiegrafiek

Houd rekening met de werking van de verzamelingsevaluatiegrafiek, zodat u een geschikte verzamelingsstructuur kunt ontwerpen. Vertrouw niet op volledige verzamelingsevaluatie om altijd alle verzamelingen bij te werken. Als een incrementeel bijgewerkte verzameling volgens een schema wordt bijgewerkt, worden verzamelingen die niet zijn ingeschakeld voor incrementele updates mogelijk niet bijgewerkt. Omdat er waarschijnlijk updates zijn opgetreden tijdens incrementele evaluaties, werkt een volledige evaluatie de verzameling mogelijk niet bij, waardoor de verzamelingsevaluatiegrafiek voor die cyclus wordt beëindigd. In dat geval vindt er geen verwijzing naar verzamelingsevaluaties plaats. Zie Verzamelingsevaluatiegrafiek voor meer informatie.

Incrementele updates beperken

Het inschakelen van incrementele updates voor veel verzamelingen kan leiden tot vertragingen in de evaluatie. U kunt het aantal incrementeel bijgewerkte verzamelingen het beste beperken tot 200. Het exacte aantal is afhankelijk van:

  • Het totale aantal verzamelingen
  • De frequentie van het toevoegen en wijzigen van nieuwe resources in de hiërarchie
  • Het aantal clients in een hiërarchie
  • De complexiteit van verzamelingslidmaatschapsregels in een hiërarchie

Als de incrementele evaluatiecyclus langer duurt dan de geconfigureerde updatefrequentie, verwerkt Configuration Manager voortdurend verzamelingsevaluaties, wat van invloed kan zijn op de systeemprestaties. Verminder het aantal incrementeel bijgewerkte verzamelingen of verleng de tijd tussen incrementele evaluatiecycli.

Gezien de mogelijke gevolgen van incrementele verzamelingen, is het belangrijk om een beleid of procedure te hebben voor het maken van de verzamelingen en het toewijzen van updateschema's. Voorbeelden van beleidsoverwegingen zijn:

  • Gebruik alleen incrementele updates voor verzamelingen die worden gebruikt voor beveiligingsbereik, clientinstellingen en onderhoudsvensters. Deze verzamelingsupdates zijn van invloed op het gedrag van de client en de toegang tot resources.
  • Voor toepassingen zonder licentiegoedkeuring kunt u toepassingen adverteren voor bestaande verzamelingen en globale voorwaarden gebruiken om de beschikbaarheid te beperken.
  • Betrek de juiste perioden voor andere verzamelingen waarvoor volledige verzamelingsupdates zijn gepland.

Evaluatie van grote structuren van de CAS vermijden

In een Configuration Manager omgeving evalueert de centrale beheersite (CAS) het verzamelingslidmaatschap niet. Primaire sites zijn de enige sites die verzamelingen evalueren. Secundaire sites fungeren als proxy's die alleen gegevens gebruiken die ze van hun primaire site repliceren.

Als u een verzamelingsupdate wilt aanvragen, verzendt de CAS een aanvraag naar elke primaire site. De primaire sites evalueren de verzameling en sturen de resultaten terug naar de CAS. De evaluatieresultaten van de verzameling worden pas weergegeven nadat alle instructies voor verzamelingsevaluatie zijn gerepliceerd naar alle sites, alle sites alle verzamelingen evalueren en alle gegevens worden geretourneerd naar de CAS en worden gecombineerd.

In het volgende diagram ziet u de stroom wanneer de CAS een handmatige verzamelingsupdate aanvraagt:

Handmatige verzameling bijwerken vanuit een CAS

Een verzamelingsupdate van een CAS met meerdere primaire sites kan tijdrovend zijn. Als een verzameling niet tijdig wordt geëvalueerd, is het verleidelijk om de aanvraag te herhalen.

Zodra een verzamelingsevaluatiethread begint en de evaluatiegrafiek laadt, gaat de evaluatie door totdat de verzamelingsevaluatiegrafiek leeg is. De thread wordt vervolgens beëindigd en wordt beschikbaar voor de volgende evaluatie. Als er echter een andere evaluatiecyclus voor verzamelingen in de wachtrij staat terwijl de thread verzamelingen evalueert, wordt de thread onmiddellijk opnieuw gestart om een evaluatie van de 'gemiste' cyclus uit te voeren.

Elke evaluatiemethode wordt uitgevoerd in een eigen thread. Het is mogelijk dat Configuration Manager binnen de thread meerdere keren probeert dezelfde verzameling weer te geven. Configuration Manager verwijdert vervolgens de tweede en latere aanvragen.

Als u deze scenario's wilt voorkomen, vermijdt u handmatige verzamelingsevaluaties van grote bomen, met name wanneer u werkt vanuit het CAS met meerdere sites.

Overweeg de diepte van de verzameling en kruisverwijzingen

Als u een evenwicht wilt vinden tussen bedrijfsvereisten en prestaties, is het belangrijk om inzicht te hebben in de verzamelingsstructuur die u maakt en de afhankelijkheden ervan van andere verzamelingen. Als u een verzameling maakt met regels die verwijzen naar een of meer verzamelingen die ook naar andere verzamelingen verwijzen, worden al deze verzamelingen geëvalueerd om het lidmaatschap van de verzameling te maken.

De verzamelingsregels opnemen en uitsluiten in Configuration Manager het verwijzen naar verzamelingen eenvoudiger maken dan het schrijven van een aangepaste WQL-query. Als het gebruik van verzamelingen opnemen en uitsluiten echter leidt tot hoge prestaties, kunt u in plaats daarvan de WQL-querymethode gebruiken. Gebruik de volgende voorbeeldquery's en vervang de voorbeeldverzamelings-id XYZ0003F door de id van de verzameling die u wilt opnemen of uitsluiten.

Inclusief:

Select * from SMS_R_System where SMS_R_System.ResourceId in (select ResourceID from SMS_CM_RES_COLL_XYZ0003F)

Uitsluiten:

Select * from SMS_R_System where SMS_R_System.ResourceId not in (select ResourceID from SMS_CM_RES_COLL_XYZ0003F)

CEViewer gebruiken om de evaluatie van verzamelingen te bewaken

U kunt de Viewer voor verzamelingsevaluatie (CEViewer) gebruiken om te controleren hoeveel verzamelingen worden geëvalueerd en hoe lang het duurt om elke verzameling bij te werken. De CEViewer bevindt zich in de map CD.Latest op de siteserver.

Tip

Vanaf Configuration Manager versie 2010 is deze functionaliteit ingebouwd in de console. Zie Verzamelingsevaluatie weergeven voor meer informatie.

Als u handmatig een vergelijkbare controle wilt uitvoeren met SQL, kunt u de volgende query gebruiken:

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