Najlepsze rozwiązania dotyczące kolekcji w Configuration Manager

Dotyczy: programu Configuration Manager (bieżąca gałąź)

Niektóre wskazówki dotyczące zarządzania kolekcjami mogą być sprzeczne. Na przykład ze względu na wydajność należy ograniczyć liczbę kolekcji, które są często aktualizowane. Jednak często aktualizowanie kolekcji jest wygodne, ponieważ większość funkcji Configuration Manager zależy od kolekcji. Podczas projektowania i konfigurowania kolekcji i oceny kolekcji należy dokładnie rozważyć wpływ na wydajność i wymagania biznesowe.

Skorzystaj z następujących najlepszych rozwiązań dla kolekcji w Configuration Manager.

Konfigurowanie okna konserwacji dla aktualizacji

Okna obsługi dla kolekcji urządzeń można skonfigurować tak, aby ograniczać czasy instalowania oprogramowania na tych urządzeniach przez Configuration Manager. Jeśli okno obsługi zostanie skonfigurowane tak, aby było zbyt małe, klient może nie instalować krytycznych aktualizacji oprogramowania. Ten stan sprawia, że klient jest narażony na problemy, które zmniejsza aktualizacja.

Ważne kwestie, o których należy pamiętać podczas planowania okien konserwacji:

  • Domyślny maksymalny czas wykonywania aktualizacji oprogramowania to 60 minut.
  • Gdy Configuration Manager oblicza, czy można zainstalować aktualizację, dodaje pięć minut do maksymalnego czasu wykonywania, aby uwzględnić ponowne uruchomienie.
  • Pozostały czas trwania okna obsługi musi być dłuższy niż maksymalny czas wykonywania aktualizacji oprogramowania oraz pięć minut.

Unikanie częstej oceny kolekcji

Pełna ocena kolekcji ocenia nie tylko docelową kolekcję, ale także wszelkie kolekcje, które kolekcja ogranicza w przypadku aktualizacji. Ponadto kolekcja bez harmonogramu jest nadal oceniana, jeśli ogranicza aktualizacje kolekcji. Możliwe więc, że niektóre kolekcje mogą być oceniane częściej, niż się spodziewasz.

W zajętym środowisku Configuration Manager można zwiększyć wydajność oceny kolekcji, skalując harmonogramy wstecz, aby uniknąć powtarzających się ocen kolekcji. W drzewie głębokim można zmniejszyć częstotliwość oceny kolekcji, ponieważ kolekcje znajdują się bardziej szczegółowo w drzewie, ponieważ oceny kolekcji wyższego poziomu będą również wyzwalać oceny kolekcji niższego poziomu.

Omówienie wykresu oceny kolekcji

Należy pamiętać o tym, jak działa wykres oceny kolekcji, dzięki czemu można zaprojektować odpowiednią strukturę kolekcji. Nie polegaj na pełnej ocenie kolekcji, aby zawsze aktualizować wszystkie kolekcje. Jeśli przyrostowo aktualizowana kolekcja jest aktualizowana według harmonogramu, odwoływanie się do kolekcji, które nie są włączone dla aktualizacji przyrostowych, może nie zostać zaktualizowane. Ponieważ aktualizacje prawdopodobnie wystąpiły podczas ocen przyrostowych, pełna ocena może nie zaktualizować kolekcji, kończąc wykres oceny kolekcji dla tego cyklu. W takim przypadku nie są wykonywane żadne odwołujące się oceny kolekcji. Aby uzyskać więcej informacji, zobacz Wykres oceny kolekcji.

Ograniczanie aktualizacji przyrostowych

Włączenie aktualizacji przyrostowych dla wielu kolekcji może spowodować opóźnienia oceny. Najlepiej ograniczyć liczbę przyrostowych kolekcji do 200. Dokładna liczba zależy od:

  • Całkowita liczba kolekcji
  • Częstotliwość dodawania i zmieniania nowych zasobów w hierarchii
  • Liczba klientów w hierarchii
  • Złożoność reguł członkostwa w kolekcji w hierarchii

Jeśli przyrostowy cykl oceny trwa dłużej niż skonfigurowana częstotliwość aktualizacji, Configuration Manager stale przetwarza oceny kolekcji, co może mieć wpływ na wydajność systemu. Zmniejsz liczbę przyrostowych kolekcji lub wydłuż czas między przyrostowymi cyklami oceny.

Biorąc pod uwagę potencjalny wpływ kolekcji przyrostowych, ważne jest, aby mieć zasady lub procedurę tworzenia kolekcji i przypisywania harmonogramów aktualizacji. Przykłady zagadnień dotyczących zasad mogą być następujące:

  • Aktualizacje przyrostowe są używane tylko w przypadku kolekcji używanych do określania zakresu zabezpieczeń, ustawień klienta i okien obsługi. Te aktualizacje kolekcji wpływają na zachowanie klienta i dostęp do zasobów.
  • W przypadku aplikacji bez zatwierdzania licencjonowania anonsuj aplikacje do istniejących kolekcji i używaj warunków globalnych, aby ograniczyć dostępność.
  • Określ odpowiednie okresy dla innych kolekcji, które mają zaplanowane pełne aktualizacje kolekcji.

Unikaj oceny dużych drzew z cas

W środowisku Configuration Manager centralna lokacja administracyjna (CAS) nie ocenia członkostwa w kolekcji. Lokacje główne są jedynymi lokacjami, które oceniają kolekcje. Lokacje dodatkowe pełnią rolę serwerów proxy, które używają tylko danych replikowanych z lokacji głównej.

Aby zażądać aktualizacji kolekcji, cas wysyła żądanie do każdej lokacji głównej. Lokacje główne oceniają kolekcję i wysyłają wyniki z powrotem do cas. Wyniki oceny kolekcji są wyświetlane dopiero po tym, jak wszystkie instrukcje oceny kolekcji zostaną zreplikowane do wszystkich lokacji, wszystkie lokacje ocenią wszystkie kolekcje, a wszystkie dane zostaną zwrócone do cas i zostaną połączone.

Na poniższym diagramie przedstawiono przepływ, gdy CAS żąda ręcznej aktualizacji kolekcji:

Ręczna aktualizacja kolekcji z cas

Aktualizacja kolekcji z cas z wieloma lokacjami podstawowymi może być czasochłonna. Jeśli kolekcja nie jest oceniana w odpowiednim czasie, kuszące jest powtórzenie żądania.

Po rozpoczęciu wątku oceny kolekcji i załadowaniu grafu oceny ocena będzie kontynuowana do momentu, gdy wykres oceny kolekcji będzie pusty. Następnie wątek kończy działanie i staje się dostępny do następnej oceny. Jeśli jednak inny cykl oceny kolekcji zostanie umieszczony w kolejce, gdy wątek ocenia kolekcje, wątek zostanie natychmiast uruchomiony ponownie, aby podjąć próbę oceny "pominiętego" cyklu.

Każda metoda oceny jest uruchamiana we własnym wątku. Istnieje możliwość, że w wątku Configuration Manager może próbować grafować tę samą kolekcję więcej niż raz. Configuration Manager następnie porzuca drugie i późniejsze żądania.

Aby zapobiec tym scenariuszom, unikaj ręcznej oceny kolekcji dużych drzew, szczególnie podczas pracy z urzędem certyfikacji z wieloma lokacjami.

Rozważ głębokość kolekcji i odwołanie krzyżowe

Aby zachować równowagę między wymaganiami biznesowymi a wydajnością, ważne jest zrozumienie tworzonej struktury kolekcji i jej zależności od innych kolekcji. Jeśli utworzysz kolekcję z regułami odwołujących się do co najmniej jednej kolekcji odwołujące się również do innych kolekcji, wszystkie te kolekcje zostaną ocenione w celu utworzenia członkostwa w kolekcji.

Reguły dołączania i wykluczania kolekcji w Configuration Manager ułatwiają odwoływanie się do kolekcji niż pisanie niestandardowego zapytania WQL. Jeśli jednak użycie kolekcji dołączania i wykluczania powoduje wysoką wydajność, można zamiast tego użyć metody zapytania WQL. Użyj poniższych przykładowych zapytań i zastąp przykładowy identyfikator XYZ0003F kolekcji identyfikatorem kolekcji, którą chcesz dołączyć lub wykluczyć.

Obejmują:

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

Wykluczyć:

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

Monitorowanie oceny kolekcji przy użyciu programu CEViewer

Przeglądarka oceny kolekcji (CEViewer) umożliwia monitorowanie liczby ocenianych kolekcji i czasu, przez jaki każda kolekcja jest aktualizowana. Program CEViewer znajduje się w folderze CD.Latest na serwerze lokacji.

Porada

Począwszy od Configuration Manager wersji 2010, ta funkcja jest wbudowana w konsolę. Aby uzyskać więcej informacji, zobacz Jak wyświetlić ocenę kolekcji.

Aby ręcznie wykonać podobne sprawdzanie w języku SQL, możesz użyć następującego zapytania:

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