Bewährte Methoden für Sammlungen in Configuration Manager

Gilt für: Configuration Manager (Current Branch)

Einige Anleitungen zur Sammlungsverwaltung können widersprüchlich sein. Aus Leistungsgründen sollten Sie beispielsweise die Anzahl der Sammlungen begrenzen, die häufig aktualisiert werden. Das häufige Aktualisieren von Sammlungen ist jedoch praktisch, da die meisten Configuration Manager Funktionen von Sammlungen abhängig sind. Berücksichtigen Sie beim Entwerfen und Konfigurieren von Sammlungen und der Sammlungsauswertung sowohl die Auswirkungen auf die Leistung als auch die geschäftsspezifischen Anforderungen sorgfältig.

Verwenden Sie die folgenden bewährten Methoden für Sammlungen in Configuration Manager.

Konfigurieren des Wartungsfensters für Updates

Sie können Wartungsfenster für Gerätesammlungen konfigurieren, um die Zeiten einzuschränken, in denen Configuration Manager Software auf diesen Geräten installieren können. Wenn Sie das Wartungsfenster zu klein konfigurieren, installiert der Client möglicherweise keine wichtigen Softwareupdates. Dieser Zustand macht den Client anfällig für die Probleme, die das Update entschärft.

Wichtige Überlegungen, die Sie bei der Planung Ihrer Wartungsfenster berücksichtigen sollten:

  • Die maximale Standardlaufzeit für Softwareupdates beträgt 60 Minuten.
  • Wenn Configuration Manager berechnet, ob ein Update installiert werden kann, wird die maximale Laufzeit für einen Neustart um fünf Minuten erhöht.
  • Die verbleibende Dauer eines Wartungsfensters muss länger sein als die maximale Laufzeit des Softwareupdates plus fünf Minuten.

Vermeiden einer häufigen Sammlungsauswertung

Eine vollständige Sammlungsauswertung wertet nicht nur die Zielsammlung aus, sondern auch alle Sammlungen, die die Sammlung bei einer Aktualisierung einschränkt. Außerdem wird eine Sammlung ohne Zeitplan weiterhin ausgewertet, wenn ihre einschränkende Sammlung aktualisiert wird. Es ist also möglich, dass einige Sammlungen häufiger ausgewertet werden, als Sie erwarten.

In einer ausgelasteten Configuration Manager-Umgebung können Sie die Leistung der Sammlungsauswertung verbessern, indem Sie Zeitpläne zurückskalieren, um wiederholte Sammlungsauswertungen zu vermeiden. In einer tiefen Struktur können Sie die Häufigkeit der Sammlungsauswertung verringern, wenn die Sammlungen tiefer in der Struktur absteigen, da Sammlungsauswertungen auf höherer Ebene auch Sammlungsauswertungen auf niedrigerer Ebene auslösen.

Grundlegendes zum Sammlungsauswertungsdiagramm

Beachten Sie, wie das Sammlungsauswertungsdiagramm funktioniert, damit Sie eine geeignete Sammlungsstruktur entwerfen können. Verlassen Sie sich nicht auf die vollständige Sammlungsauswertung, um immer alle Sammlungen zu aktualisieren. Wenn eine inkrementell aktualisierte Sammlung nach einem Zeitplan aktualisiert wird, werden Verweise auf Sammlungen, die nicht für inkrementelle Updates aktiviert sind, möglicherweise nicht aktualisiert. Da Aktualisierungen wahrscheinlich während inkrementeller Auswertungen aufgetreten sind, wird die Sammlung bei einer vollständigen Auswertung möglicherweise nicht aktualisiert, sodass das Sammlungsauswertungsdiagramm für diesen Zyklus beendet wird. In diesem Fall erfolgen keine verweisenden Sammlungsauswertungen. Weitere Informationen finden Sie unter Sammlungsauswertungsdiagramm.

Einschränken inkrementeller Updates

Das Aktivieren inkrementeller Updates für viele Sammlungen kann zu Auswertungsverzögerungen führen. Es empfiehlt sich, die Anzahl der inkrementell aktualisierten Sammlungen auf 200 zu beschränken. Die genaue Anzahl hängt von folgenden Faktoren ab:

  • Die Gesamtzahl der Sammlungen
  • Die Häufigkeit, mit der neue Ressourcen in der Hierarchie hinzugefügt und geändert werden
  • Die Anzahl der Clients in einer Hierarchie
  • Die Komplexität von Auflistungsmitgliedschaftsregeln in einer Hierarchie

Wenn der inkrementelle Auswertungszyklus länger dauert als die konfigurierte Updatehäufigkeit, verarbeitet Configuration Manager ständig Sammlungsauswertungen, was sich auf die Systemleistung auswirken kann. Verringern Sie die Anzahl inkrementell aktualisierter Sammlungen, oder erhöhen Sie die Zeit zwischen inkrementellen Auswertungszyklen.

Angesichts der potenziellen Auswirkungen inkrementeller Sammlungen ist es wichtig, über eine Richtlinie oder Prozedur zum Erstellen der Sammlungen und Zuweisen von Updatezeitplänen zu verfügen. Beispiele für Richtlinienüberlegungen sind:

  • Verwenden Sie inkrementelle Updates nur für Sammlungen, die für Sicherheitsbereich, Clienteinstellungen und Wartungsfenster verwendet werden. Diese Sammlungsaktualisierungen wirken sich auf das Clientverhalten und den Zugriff auf Ressourcen aus.
  • Für Anwendungen ohne Genehmigung der Lizenzierung können Sie Anwendungen für vorhandene Sammlungen ankündigen und globale Bedingungen verwenden, um die Verfügbarkeit einzuschränken.
  • Beschreiben Sie geeignete Zeiträume für andere Sammlungen, für die vollständige Sammlungsupdates geplant sind.

Vermeiden der Auswertung großer Strukturen aus dem CAS

In einer Configuration Manager Umgebung wertet der Standort der zentralen Verwaltung (CAS) die Sammlungsmitgliedschaft nicht aus. Primäre Standorte sind die einzigen Standorte, die Sammlungen auswerten. Sekundäre Standorte fungieren als Proxys, die nur Daten verwenden, die sie von ihrem primären Standort replizieren.

Um ein Sammlungsupdate anzufordern, sendet der CAS eine Anforderung an jeden primären Standort. Die primären Standorte werten die Sammlung aus und senden die Ergebnisse zurück an den Cas. Die Ergebnisse der Sammlungsauswertung werden erst angezeigt, nachdem alle Anweisungen zur Sammlungsauswertung an alle Websites repliziert wurden, alle Websites alle Sammlungen auswerten und alle Daten an den CAS zurückgegeben und kombiniert werden.

Das folgende Diagramm zeigt den Ablauf, wenn der CAS ein manuelles Sammlungsupdate anfordert:

Manuelles Sammlungsupdate von einem CAS

Ein Sammlungsupdate von einem CAS mit mehreren primären Standorten kann zeitaufwändig sein. Wenn eine Sammlung nicht rechtzeitig ausgewertet wird, ist es verlockend, die Anforderung zu wiederholen.

Sobald ein Sammlungsauswertungsthread beginnt und das Auswertungsdiagramm geladen wird, wird die Auswertung fortgesetzt, bis das Sammlungsauswertungsdiagramm leer ist. Der Thread wird dann beendet und steht für die nächste Auswertung zur Verfügung. Wenn sich jedoch ein anderer Sammlungsauswertungszyklus in die Warteschlange stellt, während der Thread Sammlungen auswertet, wird der Thread sofort neu gestartet, um eine Auswertung des "verpassten" Zyklus zu versuchen.

Jede Auswertungsmethode wird in einem eigenen Thread ausgeführt. Es ist möglich, dass Configuration Manager innerhalb des Threads mehrmals versuchen, dieselbe Sammlung zu graphen. Configuration Manager löscht dann die zweite und spätere Anforderung.

Um diese Szenarien zu verhindern, vermeiden Sie manuelle Sammlungsauswertungen großer Strukturen, insbesondere bei der Arbeit vom Cas mit mehreren Websites.

Erwägen von Sammlungstiefe und Querverweise

Um ein Gleichgewicht zwischen Geschäftsanforderungen und Leistung zu erzielen, ist es wichtig, die von Ihnen erstellte Sammlungsstruktur und ihre Abhängigkeiten von anderen Sammlungen zu verstehen. Wenn Sie eine Auflistung mit Regeln erstellen, die auf eine oder mehrere Auflistungen verweisen, die auch auf andere Sammlungen verweisen, werden alle diese Sammlungen ausgewertet, um die Mitgliedschaft der Sammlung zu erstellen.

Die Regeln zum Einschließen und Ausschließen von Auflistungen in Configuration Manager das Verweisen auf Auflistungen vereinfachen als das Schreiben einer benutzerdefinierten WQL-Abfrage. Wenn die Verwendung von Include- und Exclude-Sammlungen jedoch zu einer hohen Leistungsgebühr führt, können Sie stattdessen die WQL-Abfragemethode verwenden. Verwenden Sie die folgenden Beispielabfragen, und ersetzen Sie die Beispielsammlungs-ID XYZ0003F durch die ID der Sammlung, die Sie einschließen oder ausschließen möchten.

Enthalten:

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

Ausschließen:

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

Verwenden von CEViewer zum Überwachen der Sammlungsauswertung

Sie können den Sammlungsauswertungs-Viewer (CEViewer) verwenden, um zu überwachen, wie viele Sammlungen ausgewertet werden und wie lange die Aktualisierung der einzelnen Sammlungen dauert. Der CEViewer befindet sich im Ordner CD.Latest auf dem Standortserver.

Tipp

Ab Configuration Manager Version 2010 ist diese Funktion in die Konsole integriert. Weitere Informationen finden Sie unter Anzeigen der Sammlungsauswertung.

Um eine ähnliche Überprüfung mit SQL manuell auszuführen, können Sie die folgende Abfrage verwenden:

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