Składniki i wątki dystrybucji zawartości
Ten artykuł ułatwia zrozumienie składników i wątków dystrybucji zawartości.
Oryginalna wersja produktu: Configuration Manager current branch, Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager
Składniki używane do dystrybucji zawartości
Oto szybka lista podstawowych składników używanych do dystrybucji zawartości:
Nazwisko | Nazwa składnika | Nazwa wyświetlana | opis |
---|---|---|---|
Menedżer dystrybucji | SMS_DISTRIBUTION_MANAGER | DistMgr | Zarządza zawartością i tworzy zadania dla programu PkgXferMgr |
Menedżer transferu pakietów | SMS_PACKAGE_TRANSFER_MANAGER | PkgXferMgr | Transferuje pakiety do punktów dystrybucji |
Menedżer hierarchii | SMS_HIERARCHY_MANAGER | Hman | Przetwarza i replikuje zmiany w hierarchii lokacji |
Nadawca | SMS_SENDER | Nadawca | Inicjuje komunikację między lokacjami w sieciach TCP/IP |
Despooler | SMS_DESPOOLER | Despooler | Przetwarza przychodzące pliki replikacji z lokacji nadrzędnych lub podrzędnych |
Planista | SMS_SCHEDULER | Planista | Tworzy zadania nadawcy |
Monitor powiadomień bazy danych | SMS_DATABASE_NOTIFICATION_MONITOR | SmsDbMon | Obserwuje bazę danych pod kątem zmian w niektórych tabelach i tworzy pliki w skrzynkach odbiorczych składników odpowiedzialnych za przetwarzanie tych zmian |
dostawcy programu SMS | dostawcy programu SMS | SMSProv | Dostawca instrumentacji zarządzania Windows (WMI), który przypisuje dostęp do odczytu i zapisu do bazy danych programu Configuration Manager w lokacji |
Dostawca programu DP programu SMS | Dostawca programu DP programu SMS | SMSDPProv | Dostawca instrumentacji zarządzania Windows (WMI), który zarządza operacjami biblioteki zawartości w programie DP |
Host agenta programu SMS | Host agenta programu SMS | CcmExec | Host agenta programu SMS to usługa agenta klienta programu Configuration Manager, która hostuje również składniki po stronie serwera, takie jak punkt zarządzania i ściąganie punktu dystrybucji |
Usługa transferu danych | DataTransferService | DTS | Usługa transferu danych jest składnikiem ccmExec odpowiedzialnym za pobieranie plików za pośrednictwem usługi BITS. |
Wątki Menedżera dystrybucji (DistMgr)
Menedżer dystrybucji (DistMgr) wykonuje różne operacje w celu dystrybucji zawartości do punktów dystrybucji (DPS). Te operacje są obsługiwane przez różne typy wątków, a na poniższym diagramie opisano hierarchię wątków programu DistMgr dla domyślnej konfiguracji wątku:
Główny wątek DistMgr
Wpis dziennika na potrzeby identyfikacji:
SMS_EXECUTIVE started SMS_DISTRIBUTION_MANAGER as thread ID 3648 (0xE40)
Ten wątek jest uruchamiany przez
SMS_Executive
uruchomienie usługi. Główny wątek programu DistMgr uruchamia przetwarzanie replikacji, program DP Manager, oczyszczanie zawartości, monitorowanie certyfikatów programu DP, przenoszenie biblioteki zawartości, przetwarzanie zmian konfiguracji usług IIS, ponowne przypisywanie i uaktualnianie wątków przetwarzania po uruchomieniu. Uruchamia również wątki przetwarzania pakietów na żądanie po zmianie pakietuOprócz zarządzania tymi wątkami ten wątek obsługuje również zmiany w pliku kontroli lokacji i aktualizuje ustawienia programu DP (konfigurowanie programu DP/PXE, aktualizowanie ustawień rejestru, tworzenie zadań monitorowania/użycia w programie DP itd.).
Wątek przetwarzania replikacji
Wpis dziennika na potrzeby identyfikacji:
Starting thread for processing replication, thread ID = 0x1A14 (6676)
Ten wątek jest uruchamiany przez główny wątek programu DistMgr i przetwarza następujące pliki w
DistMgr.box\incoming
katalogu:Plik opis . STA Aktualizuje stan pakietu w PkgStatus
tabeli w bazie danych.. FWD Przekazuje określony pakiet do określonej lokacji docelowej przez utworzenie mini-zadania w celu wysłania pakietu. . DMD Dystrybuuje żądania na żądanie. Element docelowy określonego pakietu do określonego programu DP. . PUL Aktualizacje ściągają odpowiedź pakietu DP w PullDPResponse
tabeli w bazie danych.Uwaga 16.
Ten wątek jest jednowątkowy i nie tworzy więcej wątków do przetwarzania żadnego z tych plików.
Wątek menedżera programu DP
Wpis dziennika na potrzeby identyfikacji:
Starting the DP Manager thread, thread ID = 0x5D8 (1496)
Ten wątek jest uruchamiany przez główny wątek programu DistMgr i przetwarza usuwanie adresów IP podczas wykrywania zmiany pliku kontroli lokacji. Gdy wystąpi odpowiednia zmiana pliku kontroli lokacji, SMSDBMON porzuca plik DPN (DP Notification) w
DistMgr.box
tym wątku.Pliki DPN służą do powiadamiania o zmianie programu DP, która obejmuje usunięcie programu DP (wykryte przez akcję = 3 w
DistributionPoints
tabeli).Uwaga 16.
Ten wątek jest jednowątkowy i nie tworzy więcej wątków do wykonania pracy.
Wątek oczyszczania zawartości
Wpis dziennika na potrzeby identyfikacji:
Starting the content cleanup thread, thread ID = 0x1604 (5636)
Ten wątek jest uruchamiany przez główny wątek programu DistMgr i uruchamia oczyszczanie zawartości. Określa, czy czyszczenie zawartości jest wymagane przez wykrywanie oddzielonej zawartości z bazy danych. Ten wątek używa domyślnego rozmiaru partii 50 dla liczby zawartości, która może instruować zdalny program DP do usunięcia naraz. Tę wartość można jednak zastąpić, ustawiając następujący klucz rejestru:
SMS\Components\SMS_DISTRIBUTION_MANAGER\RemoteContentCleanupBatchSize
Wartość DWORD może należeć do zakresu od 1 do 500.
Uwaga 16.
Nie zmieniaj tej wartości bez konsultacji z specjalistą pomocy technicznej firmy Microsoft. Ten wątek jest jednowątkowy i nie tworzy więcej wątków do wykonania pracy.
Wątek monitorowania certyfikatu programu DP
Wpis dziennika na potrzeby identyfikacji:
Starting the DP cert monitoring thread, thread ID = 0x7290 (29328)
Ten wątek jest uruchamiany przez główny wątek DistMgr. Ten wątek przetwarza element . Pliki CER i konfiguruje powiązanie certyfikatu w usługach IIS po włączeniu rozszerzonego trybu HTTP. Ten tryb wymaga użycia certyfikatów wygenerowanych przez program Configuration Manager w usługach IIS.
Uwaga 16.
Ten wątek jest jednowątkowy i nie tworzy więcej wątków do wykonania pracy.
Wątek przenoszenia biblioteki zawartości
Wpis dziennika na potrzeby identyfikacji:
Starting the content library move thread, thread ID = 0x11D6C (73068)
Ten wątek jest uruchamiany przez główny wątek DistMgr i przenosi bibliotekę zawartości do nowej lokalizacji po . Plik CML jest porzucany w pliku
DistMgr.box
.Uwaga 16.
Ten wątek jest jednowątkowy i nie tworzy więcej wątków do wykonania pracy.
Wątek przetwarzania zmian konfiguracji usług IIS
Wpis dziennika na potrzeby identyfikacji:
Starting the IIS config change processing thread, thread ID = 0x408C (16524)
Ten wątek jest uruchamiany przez główny wątek programu DistMgr i obsługuje konfigurowanie katalogów wirtualnych usług IIS dla standardowych i ściąganych punktów dystrybucji po usunięciu plików usług IIS w
DistMgr.box
programie . Ten wątek odczytujeIISConfigChangeThreadLimit
właściwość Plik kontroli lokacji (SCF) dlaSMS_DISTRIBUTION_MANAGER
składnika, aby określić liczbę wątków, które mogą rozpocząć wykonywanie zmian usług IIS jednocześnie. Wartość domyślnaIISConfigChangeThreadLimit
właściwości SCF wynosi 50, ale można ją zmienić w razie potrzeby. Jeśli jednak ta właściwość SCF nie istnieje z jakiegoś powodu, wartość domyślna 50 jest używana dla elementuIISConfigChangeThreadLimit
.Uwaga 16.
Ten wątek tworzy więcej wątków w celu wykonania zmian konfiguracji programu DP IIS. Każdy wątek procesu roboczego obsługuje konfigurację katalogów wirtualnych usług IIS określonego dp.
Wątek ponownego przypisania programu DP
Wpis dziennika na potrzeby identyfikacji:
Starting the shared DP reassignment thread, thread ID = 0x9C0C (39948)
Ten wątek jest uruchamiany przez główny wątek programu DistMgr i obsługuje ponowne przypisania programu DP dla standardowych i ściąganych punktów dystrybucji, gdy element . Plik DPU jest porzucany w pliku
DistMgr.box
. Ten wątek odczytujeSharedDPImportThreadLimit
właściwość Plik kontroli lokacji (SCF) dlaSMS_DISTRIBUTION_MANAGER
składnika w celu określenia liczby wątków, które można uruchomić w celu jednoczesnego ponownego przypisania programu DP. Wartość domyślnaSharedDPImportThreadLimit
właściwości SCF wynosi 50, ale można ją zmienić w razie potrzeby. Jeśli jednak ta właściwość SCF nie istnieje z jakiegoś powodu, wartość domyślna 50 jest używana dla elementuSharedDPImportThreadLimit
.Uwaga 16.
Ten wątek tworzy więcej wątków do ponownego przypisania programu DP. Każdy wątek procesu roboczego obsługuje ponowne przypisywanie określonego dp.
Uaktualnianie wątku przetwarzania
Wpis dziennika na potrzeby identyfikacji:
Starting the DP upgrade processing thread, thread ID = 0x1968 (6504)
Ten wątek jest uruchamiany przez główny wątek programu DistMgr i obsługuje instalacje i uaktualnienia programu DP dla standardowych i ściąganych punktów dystrybucji. Wywołuje
spGetDPsForUpgrade
ona metodę pobierania listy dostawców danych, które muszą zostać uaktualnione. Ten wątek odczytujeDPUpgradeThreadLimit
właściwość Plik kontroli lokacji (SCF) dlaSMS_DISTRIBUTION_MANAGER
składnika w celu określenia liczby wątków, które mogą rozpocząć wykonywanie instalacji/uaktualnień programu DP jednocześnie. Wartość domyślnaDPUpgradeThreadLimit
właściwości SCF wynosi 50, ale można ją zmienić w razie potrzeby. Jeśli jednak ta właściwość SCF nie istnieje z jakiegoś powodu, wartość domyślna 5 jest używana dla elementuDPUpgradeThreadLimit
.Uwaga 16.
Ten wątek tworzy więcej wątków, aby wykonać pracę instalacji/uaktualniania programu DP. Każdy wątek roboczy obsługuje instalację/uaktualnianie określonego programu DP.
Wątek przetwarzania pakietów
Wpis dziennika na potrzeby identyfikacji:
Started package processing thread for package 'PKGID', thread ID = 0x8E8 (2280)
Te wątki są uruchamiane przez główny wątek DistMgr. Liczba wątków przetwarzania pakietów jest określana przez ustawienie maksymalnej liczby pakietów w właściwościach Konfiguracji składnika dystrybucji oprogramowania. Każdy wątek przetwarzania pakietów wykonuje skrót zawartości pakietu i tworzy skompresowaną kopię zawartości.
Uwaga 16.
Mimo że wszystkie wątki przetwarzania pakietów są uruchamiane jednocześnie, są one odpowiedzialne za tworzenie skrótów i kompresowanie źródła pakietu. Istnieje sekcja krytyczna wokół kompresji, co oznacza, że tylko jeden wątek może kompresować zawartość naraz. Jeśli kilka nowych, duże pakiety są tworzone i dystrybuowane, wątki poszczególnych pakietów mogą blokować się w łańcuchu czekając na ich kolei, aby uzyskać blokadę kompresji.
W zależności od akcji pakietu (dodawanie/aktualizowanie/usuwanie) każdy wątek przetwarzania pakietów tworzy również:
- Wątki programu DP służące do tworzenia zadania Menedżera transferu pakietów na potrzeby dodawania/aktualizowania zawartości w programie DP.
- Wątki programu DP, aby poinstruować zdalny punkt dystrybucji, aby usunąć zawartość z biblioteki zawartości.
Liczba wątków programu DP, które każdy wątek przetwarzania pakietów może utworzyć, jest określana przez ustawienie Maksymalna liczba wątków na pakiet we właściwościach Konfiguracja składnika dystrybucji oprogramowania.
Uwaga 16.
Wątki przetwarzania pakietów są wielowątkowy, a każdy wątek przetwarzania pakietów tworzy więcej wątków do wykonania pracy. Każdy wątek procesu roboczego obsługuje operacje dodawania/aktualizowania/usuwania dla dostawców danych.
Konfiguracja wątku menedżera dystrybucji
Wszystkie lokacje programu Configuration Manager (w tym centralna lokacja administracyjna) umożliwiają skonfigurowanie liczby wątków, które mogą być używane do dystrybucji zawartości do punktów dystrybucji (DPs). Ta konfiguracja jest specyficzna dla każdej lokacji i można uzyskać do nich dostęp, klikając prawym przyciskiem myszy lokację w węźle Lokacje i wybierając polecenie Konfiguruj dystrybucję oprogramowania składników lokacji>. Poniżej przedstawiono konfigurację domyślną:
W większości przypadków dotyczy to tylko ustawienia Maksymalna liczba pakietów i Maksymalna liczba wątków na pakiet .
- Maksymalna liczba pakietów: określa maksymalną liczbę pakietów, które program ConfigMgr może wysyłać jednocześnie do dostawców domeny. Określona wartość powinna należeć do zakresu od 1 do 50.
- Maksymalna liczba wątków na pakiet: określa maksymalną liczbę wątków przypisanych do każdego pakietu podczas dystrybucji. Określona wartość powinna należeć do zakresu od 1 do 999.
Domyślna konfiguracja maksymalnej liczby pakietów=3 i maksymalnych wątków na pakiet=5 może być również nazywana 3x5. W ten sposób konfiguracja wątku będzie często oznaczona w przepływie pracy.
Co to naprawdę oznacza
Wpływ na Menedżera dystrybucji (DistMgr)
Dzięki domyślnej konfiguracji wątków 3x5 program DistMgr może jednocześnie przetwarzać trzy pakiety i używać maksymalnie pięciu wątków dla każdego pakietu, co pozwala na użycie maksymalnie 15 wątków do wykonania pracy. Poniżej przedstawiono sposób podziału przy założeniu, że mamy więcej niż trzy pakiety, które muszą być dystrybuowane do więcej niż 5ps:
Aby przetworzyć każdy pojedynczy pakiet, wątek przetwarzania pakietów jest zduplikowany przez główny wątek DistMgr. Ten wątek przetwarzania pakietów używa jednego z trzech miejsc przetwarzania pakietów z ustawienia Maksymalna liczba pakietów . Istnieje unikatowy wątek przetwarzania pakietów na pakiet — program DistMgr nie uruchamia wielu wątków przetwarzania pakietów dla tego samego pakietu. Oznacza to, że trzy unikatowe pakiety będą korzystać z trzech unikatowych wątków przetwarzania pakietów. Każdy z tych wątków przetwarzania pakietów może zduplikować maksymalnie pięć wątków dp, aby dystrybuować pakiet do pięciu dostawców danych jednocześnie.
Wpływ na Menedżera transferu pakietów (PkgXferMgr)
Dla każdego zadania programu PkgXferMgr utworzonego przez program DistMgr program PkgXferMgr używa jednego wątku. Konfiguracja wątku 3x5 oznacza, że pojemność wysyłania dla programu PkgXferMgr jest ustawiona na 15, co oznacza, że program PkgXferMgr nie może działać na więcej niż 15 zadaniach jednocześnie, ograniczając go do maksymalnie 15 wątków.
Jak długo działa wątek
Wątki programu DistMgr
Celem wątku dp jest utworzenie zadania menedżera transferu pakietów, które następnie wykonuje rzeczywistą kopię zawartości do programu DP. Wątki programu DP kończą się po utworzeniu zadania programu PkgXferMgr, a w rezultacie okres istnienia wątku dp jest krótki. Ze względu na ten charakter w większości przypadków nie ma potrzeby konfigurowania agresywnej konfiguracji wątków w celu przyspieszenia dystrybucji zawartości. Zamiast ustawiać agresywne wartości, przyjrzyj się wybraniu odpowiednich wartości (więcej informacji poniżej).
Wątki programu PkgXferMgr
W przypadku standardowych adresów DPs, ponieważ wątki PkgXferMgr wykonują rzeczywistą pracę wysyłania zawartości, okres istnienia tych wątków zależy od rozmiaru pakietów. W przypadku większych pakietów te wątki mogą trwać długo w zależności od rozmiaru pakietu i szybkości sieci. Chociaż ukończenie tych wątków może zająć dużo czasu, okres istnienia wątków programu DistMgr jest znacznie krótszy, co oznacza, że program DistMgr może kolejkować dużą liczbę zadań dla programu PkgXferMgr, tworząc listę prac w kolejce.
W przypadku ściągania adresów IP wątki programu PkgXferMgr powiadamiają ściągnięcie programu DP z prośbą o pobranie zawartości przez program DP ściągania. W rezultacie okres istnienia wątków PkgXferMgr dla ściągania DPs jest krótki. Program PkgXferMgr uruchamia kolejny wątek w celu wykonania sondowania ściągania programu DP (na podstawie skonfigurowanego interwału sondowania) w celu sprawdzenia postępu zadania. Jednak jest to również szybka operacja, a te wątki również mają krótki okres istnienia.
Wybieranie odpowiednich wartości
Aby określić odpowiednie wartości dla tych ustawień, należy najpierw zrozumieć hierarchię programu Configuration Manager. Rozważmy następujące hipotetyczne środowisko programu Configuration Manager:
- Centralna lokacja administracyjna: CS1
- Lokacja główna: PS1
- Liczba regularnych punktów dystrybucji raportowania do ps1: 200
- Łączna liczba pakietów: 1000
W tym środowisku domyślna konfiguracja wątku (3x5) oznacza, że jeśli nowy pakiet musi być dystrybuowany do wszystkich 200 DPs, będziemy przetwarzać tylko 5 DPs naraz. Po zakończeniu wątku programu DP inny wątek programu DP zostanie zduplikowany, a proces będzie kontynuowany do momentu przetworzenia wszystkich dostawców danych. Ten proces zajmie trochę czasu, aby przeprowadzić pętlę przez wszystkie 200 adresów IP.
Aby to zoptymalizować, najpierw musimy zadać kilka pytań:
- Ile pakietów przewidujesz jednoczesne dodawanie/aktualizowanie/dystrybuowanie?
- Ile adresów IP masz w witrynie? Jak jest konfiguracja sieci między serwerem lokacji a tymi adresami DPS?
Przy założeniu, że odpowiedź na pierwsze pytanie to 5, a odpowiedź na drugie pytanie to 200 z dobrą łącznością sieciową, teoretycznie można ustawić maksymalną liczbę pakietów na 5 i maksymalną liczbę wątków na pakiet do 200, co pozwala programowi Configuration Manager wysyłać maksymalnie pięć pakietów do wszystkich 200ps jednocześnie. Oznacza to jednak, że gdy istnieje więcej niż średnie obciążenie, możemy utworzyć do 1000 wątków, co jest wieloma wątkami. Zazwyczaj więcej wątków jest dobrych, ale nie zawsze, ponieważ wykonywana praca opiera się również na konfiguracjach sprzętowych i sieciowych. Zbyt wiele wątków może czasami powodować wąskie gardła i spowalniać zamiast ich poprawiać.
Najważniejszą rzeczą do zapamiętania podczas konfigurowania tych ustawień jest znalezienie równowagi. W powyższym przykładzie rozsądną opcją jest ustawienie konfiguracji wątku na 5x100 (a nawet 5x50 w zależności od sprzętu/sieci), która nadal umożliwia programowi Configuration Manager przetwarzanie maksymalnie 100 punktów dostępu jednocześnie dla pięciu różnych pakietów. W przypadku tych ustawień maksymalna liczba wątków, które mogą być zduplikowane podczas dużego obciążenia, nie przekroczy 500.
Uwaga 16.
Jako ogólne wytyczne zaleca się, aby łączna liczba wątków nie przekraczała 750. Oznacza to, że można ustawić konfigurację wątku na 3x250, 5x150, 10x75 itd.
W tej samej hierarchii może wystąpić sytuacja, w której wprowadzasz nowy program DP w środowisku i musisz dystrybuować wszystkie 1000 pakietów do programu DP. W takim przypadku konfiguracja wątku 5x100 nie będzie skuteczna, ponieważ możemy przetworzyć tylko 5 pakietów naraz, a przetwarzanie 1000 pakietów zajmie dużo czasu. W tym scenariuszu można wybrać jedną z następujących opcji:
- Tymczasowo ustaw konfigurację wątku na wartość podobną do 50x10 , która jest bardziej odpowiednia dla bieżącego wymagania, ale nie jest to dobra opcja w dłuższej perspektywie, biorąc pod uwagę, że mamy 200 punktów DOSTĘPU.
- Trwale ustaw konfigurację wątku na wartość podobną do 20x25 , która zapewnia znacznie lepszą równowagę i zapewni podobną wydajność w scenariuszu, w którym więcej pakietów musi przejść do kilku dostawców DPs, a także scenariusz, w którym kilka pakietów musi przejść do wielu dostawców DPs.
Ważne
Nie ma ustawionej rekomendacji dotyczącej wartości konfiguracji wątku; różni się on dla każdego środowiska i należy go ustawić po zrozumieniu środowiska i wymagań. Zawsze pamiętaj, aby znaleźć równowagę!
Konfiguracja wątku nadawcy
Każda lokacja programu Configuration Manager (w tym centralna lokacja administracyjna i lokacje dodatkowe) ma jednego nadawcę. Nadawca obsługuje połączenie sieciowe z lokacji źródłowej do lokacji docelowej i może nawiązywać jednoczesne połączenia z wieloma lokacjami. Aby nawiązać połączenie z lokacją, w celu identyfikacji konta używanego do ustanowienia połączenia sieciowego nadawca korzysta ze skierowanej do lokacji marszruty replikacji plików. Nadawca używa również tego konta do zapisywania danych w udziale lokacji SMS_SITE
docelowej.
Domyślnie nadawca zapisuje dane w lokacji docelowej przy użyciu wielu współbieżnych wątków. Każdy współbieżny wątek może przenieść inny obiekt oparty na plikach do lokacji docelowej. Domyślnie gdy nadawca zacznie wysyłać obiekt, kontynuuje zapisywanie bloków danych dla tego obiektu do momentu wysłania całego obiektu.
Wszystkie lokacje programu Configuration Manager umożliwiają skonfigurowanie liczby wątków, które mogą być używane przez składnik Sender do wysyłania danych współbieżnie do innych lokacji. Ta konfiguracja jest specyficzna dla każdej lokacji i można uzyskać do nich dostęp z właściwości witryny w węźle Lokacje , wybierając kartę Nadawca . Poniżej przedstawiono konfigurację domyślną:
Wszystkie witryny: maksymalna liczba równoczesnych komunikacji dozwolonych dla tego nadawcy. Wartość domyślna to 5. Te komunikaty mogą być przeznaczone dla różnych witryn lub wszystkich dla tej samej witryny, z wyjątkiem ograniczeń przez maksymalną wartość określoną w poszczególnych witrynach.
Na lokację: maksymalna liczba równoczesnej komunikacji dozwolonej do dowolnej pojedynczej lokacji docelowej. Wartość domyślna to 3.
Uwaga 16.
Podczas konfigurowania całkowitej liczby równoczesnych wątków wysyłania, które mają być używane podczas komunikacji z innymi lokacjami, łączna liczba wątków wysyłania powinna być skonfigurowana jako większa liczba niż wątki skonfigurowane dla danego ustawienia lokacji. Jeśli łączna liczba wątków wysyłania jest równa liczbie skonfigurowanej do użycia w lokacji, a lokacja odbierana jest niedostępna, może to spowodować, że wszystkie wątki wysyłające staną się używane podczas próby komunikowania się z niedostępną lokacją i uniemożliwić komunikację między lokacjami z innymi lokacjami.
Co to oznacza
Wartość określona w obszarze Wszystkie lokacje definiuje łączną liczbę wątków, których nadawca może używać do równoczesnego wysyłania danych do innych lokacji. Z całkowitej liczby wątków dla wszystkich lokacji można przydzielać maksymalną liczbę wątków w obszarze Na lokację , która może służyć do wysyłania danych do dowolnej lokacji docelowej. Domyślnie każda lokacja jest skonfigurowana do używania pięciu współbieżnych wątków, z trzema dostępnymi do użycia podczas wysyłania danych do dowolnej lokacji docelowej. Po zwiększeniu tej liczby można zwiększyć przepływność danych między lokacjami, umożliwiając programowi Configuration Manager jednoczesne przesyłanie większej liczby plików. Ponadto po zwiększeniu tej liczby jest wymagana większa przepustowość sieci między lokacjami.
Wybieranie odpowiednich wartości
Aby określić odpowiednie wartości dla tych ustawień, należy najpierw zrozumieć hierarchię programu Configuration Manager. Rozważmy następujące hipotetyczne środowisko programu Configuration Manager:
- Centralna lokacja administracyjna: CS1
- Lokacja główna: PS1
- Lokacja główna: PS2
- Lokacja główna: PS3
- Lokacja główna: PS4
W tym środowisku domyślna konfiguracja wątku nadawcy będzie zezwalać na używanie łącznie 5 wątków. Z tych 5 wątków można użyć 3 dla dowolnej z 4 docelowych lokacji głównych. Jeśli administrator wyśle 3 do wszystkich tych witryn, nadawca będzie w końcu korzystać z trzech wątków dla jednej z tych witryn (powiedzmy PS1), pozostawiając tylko 2 wątki dla pozostałych witryn. Z pozostałych 2 wątków nadawca może użyć 1 dla PS2, a drugi dla PS3 z wykorzystaniem wszystkich pięciu dozwolonych wątków nie pozostawiając miejsca na wysyłanie danych współbieżnie do PS4. W tym momencie nadawca będzie musiał poczekać na zakończenie jednego z istniejących 5 wątków, zanim będzie mógł wysłać więcej danych. Po zakończeniu istniejącego wątku nadawca będzie mógł użyć innego wątku do wysyłania większej ilości danych do lokacji PS2/PS3/PS4.
Zaleca się odłożenie 10 wątków dla każdej lokacji, z którą będzie komunikować się nadawca. W takim przypadku lokacja CS1 może komunikować się z czterema innymi lokacjami, co oznacza, że wartość na lokację 10 dla czterech lokacji będzie wymagać ustawienia wartości Wszystkie lokacje na 40.
Uwaga 16.
Jest to ogólne zalecenie, a te wartości mogą wymagać dalszego dostosowywania w zależności od liczby pakietów, które witryna musi wysyłać jednocześnie do innych witryn.
Kontrola przepustowości i wątki
W programie Configuration Manager można skonfigurować harmonogram i ustawić określone ustawienia ograniczania dla zdalnych punktów dystrybucji oraz tras replikacji plików dla lokacji. Kontrolki planowania i ograniczania przepustowości do zdalnego punktu dystrybucji są podobne do ustawień standardowego adresu nadawcy, ale w tym przypadku ustawienia są używane przez składnik o nazwie Menedżer transferu pakietów.
W przypadku składnika Menedżera transferu pakietów (dla serwera lokacji — >DP) ustawienia ograniczania są konfigurowane we właściwościach standardowego punktu dystrybucji, który nie znajduje się na serwerze lokacji.
W przypadku składnika Nadawca (dla serwera< lokacji serwera lokacji serwera lokacji>) ustawienia ograniczania są konfigurowane we właściwościach trasy replikacji plików w obszarze Replikacja plików konfiguracji>hierarchii.
Uwaga 16.
Ustawienia czasu są oparte na strefie czasowej z lokacji wysyłającej, a nie na punkcie dystrybucji.
Opcje harmonogramu
Aby ograniczyć dane, wybierz okres, a następnie wybierz jedno z następujących ustawień dostępności:
Otwarte dla wszystkich priorytetów: określa, że program Configuration Manager wysyła dane do punktu dystrybucji bez ograniczeń.
Zezwalaj na średni i wysoki priorytet: określa, że program Configuration Manager wysyła tylko dane o średnim i wysokim priorytcie do punktu dystrybucji.
Zezwalaj tylko na wysoki priorytet: określa, że program Configuration Manager wysyła tylko dane o wysokim priorytcie do punktu dystrybucji.
Zamknięte: określa, że program Configuration Manager nie wysyła żadnych danych do punktu dystrybucji.
Dane można ograniczyć według priorytetu lub zamknąć połączenie dla wybranych okresów.
Opcje limitu szybkości
Służy do konfigurowania limitów szybkości w celu kontrolowania przepustowości sieci używanej podczas przesyłania zawartości do punktu dystrybucji. Możesz wybrać jedną z poniższych opcji:
- Nieograniczone podczas wysyłania do tego miejsca docelowego: określa, że program Configuration Manager wysyła zawartość do punktu dystrybucji bez ograniczeń limitu szybkości.
- Tryb impulsu: określa rozmiar bloków danych wysyłanych do punktu dystrybucji. Można również określić opóźnienie między wysłaniem kolejnych bloków danych. Użyj tej opcji, jeśli musisz wysyłać dane przez połączenie sieciowe o niskiej przepustowości do punktu dystrybucji. Na przykład możesz mieć ograniczenia dotyczące wysyłania 1 KB danych co pięć sekund, niezależnie od szybkości linku lub jego użycia w danym momencie.
- Ograniczone do określonych maksymalnych szybkości transferu według godziny: określ to ustawienie, aby lokacja wysyłała dane do punktu dystrybucji przy użyciu tylko procentu skonfigurowanego czasu. W przypadku korzystania z tej opcji program Configuration Manager nie identyfikuje dostępnej przepustowości sieci, ale dzieli czas wysyłania danych na wycinki czasu. Następnie dane są wysyłane przez krótki blok czasu, po którym następują bloki czasu, gdy dane nie są wysyłane. Jeśli na przykład maksymalna szybkość jest ustawiona na 50%, program Configuration Manager przesyła dane przez okres, po którym następuje równy okres, gdy żadne dane nie są wysyłane. Zarządzanie nie dotyczy rzeczywistej ilości danych lub rozmiaru bloku danych, lecz jedynie czasu przesyłania danych.
Aby uzyskać więcej informacji na temat tych ustawień, zobacz Konfigurowanie zarządzania zawartością w programie Configuration Manager.
Jak to wpływa na wątki Nadawca i PkgXferMgr
Po włączeniu kontroli przepustowości dla lokacji składnik nadawcy zignoruje konfigurację wątku Nadawca dla lokacji i będzie używać tylko jednego wątku dla tej lokacji. Podobnie po włączeniu kontroli przepustowości dla programu DP program PkgXferMgr zignoruje konfigurację wątku i będzie używać tylko jednego wątku dla programu DP.
Uwaga 16.
Ma to zastosowanie nawet przy opcji Ogranicz dostępną przepustowość (%) ustawionej na 100%.
Gdy kontrola przepustowości jest w mocy, PkgXferMgr.log będzie rejestrować jeden z następujących wierszy:
Planowanie:
~Adres do DPNAME.CONTOSO.COM jest obecnie pod kontrolą przepustowości, dlatego dozwolone jest tylko jedno połączenie, zwracając żądanie wysyłania do puli.
Tryb impulsu:
~Dodatek do DPNAME.CONTOSO.COM jest obecnie w trybie impulsu, dlatego dozwolone jest tylko jedno połączenie.
~Porzucenie żądania wysyłania, ponieważ tylko jedno połączenie jest dozwolone w trybie impulsu.
Sender.log będą wyświetlane podobne wpisy po skonfigurowaniu ograniczania przepustowości.