Udostępnij za pośrednictwem


Zagadnienia związane z wydajnością funkcji

 

Data opublikowania: marzec 2016

Dotyczy: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

W tej sekcji opisano procesy programu Orchestrator wpływające na wydajność w środowisku produkcyjnym. Ta procedura służy do identyfikacji procesów działających podczas wykonywania, w usłudze sieci Web i podczas tworzenia elementów. Wiele działań związanych z tworzeniem elementów odbywa się poza środowiskiem produkcyjnym, jednak w planowaniu konfiguracji środowiska produkcyjnego w celu przetestowania wydajności należy uwzględnić również wyjątki, na przykład czy mają być obsługiwane specjalne żądania administratora programu Orchestrator.

Elementy Runbook

Choć elementy Runbook mają różną konstrukcję i złożoność, wszystkie mają prostą strukturę. Wykonują trzy operacje: uruchamiają działania, zarządzają danymi publikowanymi i wykonują operacje warunkowe sterujące rozgałęzieniami. W poniższych sekcjach znajduje się więcej informacji o tych operacjach.

Budowa wewnętrzna działań

Działania elementów Runbook zawierają dwa typy kodu: kod platformy i kod domeny. Kod platformy jest zbudowany na platformie wspólnej dla wszystkich elementów Runbook. Kod platformy zarządza procesami programu Orchestrator. Kod domeny to kod wewnątrz działania elementu Runbook, który zarządza procesami na zewnątrz programu Orchestrator. Na przykład działanie Wywołaj usługę sieci Web zawiera kod platformy służący do obsługi przetwarzania w programie Orchestrator, na przykład publikowania danych, i kod domeny przeznaczony specjalnie do wywoływania usługi sieci Web.

W przypadku działań wykonujących podobny kod platformy różnice w czasie przetwarzania między elementami Runbook są niewielkie. Wykonywanie kodu domeny zależy od opóźnień poza programem Orchestrator. Różnice między kodem domeny w różnych działaniach mogą być bardzo duże. Aby rozpoznać zależności kodu domeny i ich wpływ na wykonywanie elementów Runbook, należy przetestować szybkość wykonywania poszczególnych działań przed ustaleniem wymagań środowiska produkcyjnego.

Dane publikowane

Elementy Runbook w programie Orchestrator korzystają z danych współdzielonych przez różne działania. Każde działanie używa danych publikowanych, które zostały utworzone przez wcześniejsze działania. Sposób użycia opublikowanych danych zależy od kodu domeny. Wszystkie działania elementów Runbook publikują minimalny zbiór parametrów czasu wykonywania o nazwie Wspólne dane publikowane. Kod domeny może, ale nie musi, również publikować dane. Dane publikowane, które tworzy kod domeny, to dane publikowane dotyczące działania. Dane tworzone przez działanie mogą zawierać elementy danych o pojedynczych lub wielokrotnych wartościach. Na przykład każde działanie tworzy pojedynczy rekord jednowartościowych Wspólnych danych publikowanych. Kod domeny może tworzyć wiele rekordów danych jedno- i wielowartościowych.

Publikowanie danych w bazie danych aranżacji pochłania dużo zasobów. Szybkość wykonywania elementów Runbook zależy od ilości danych publikowanych przez każde działanie oraz wydajności i odporności komputera, na którym działa baza danych aranżacji. Podczas planowania wymagań dotyczących wydajności należy uwzględnić ilość danych publikowanych wymaganych przez elementy Runbook oraz wydajność komputera, na którym działa baza danych aranżacji.

Rozgałęzienia

Działanie elementu Runbook tworzy rozgałęzienia, gdy musi jednocześnie przekazać dane do dwóch lub więcej działań. W momencie uruchomienia elementu Runbook wykonywany jest jeden wątek. Gdy w tym wątku nastąpi rozgałęzienie, dla każdej gałęzi jest tworzony wątek. Każdy wątek odwołuje się do danych publikowanych ze wszystkich wcześniejszych działań w wątku. Łączna liczba wątków w elemencie Runbook zależy od liczby zastosowanych w nim rozgałęzień. Wielowątkowe elementy Runbook wymagają więcej mocy obliczeniowej niż jednowątkowe.

Podczas szacowania wymagań elementu Runbook dotyczących wydajności należy uwzględnić liczbę planowanych rozgałęzień. Elementy Runbook mające dużo rozgałęzień wymagają więcej mocy obliczeniowej serwerów Runbook niż elementy niemające rozgałęzień.

Praca operatora

Praca operatora odbywa się za pośrednictwem Konsoli Orchestration i usługi sieci Web programu Orchestrator. Konsola Orchestration to aplikacja przeglądarkowa Microsoft Silverlight wymagająca usługi sieci Web programu Orchestrator do połączenia z bazą danych aranżacji. Działanie Konsoli Orchestration i usługi sieci Web programu Orchestrator zależy od wydajności bazy danych aranżacji i wydajności serwera Internet Information Services (IIS), na którym działa ta usługa.

Łącznik programu Service Manager

Usługa sieci Web programu Orchestrator obsługuje łącznik programu Service Manager. Program Service Manager jest przeznaczony dla działów IT obsługujących około 50 000 użytkowników. W scenariuszach zarządzania żądaniami w programie Service Manager przyjęto, że jeden użytkownik przesyła jedno żądanie miesięcznie. Oznacza to 2500 żądań dziennie (200 żądań na godzinę lub około trzech żądań na minutę). Program Service Manager używa usługi sieci Web programu Orchestrator do aktualizowania stanu działań, przez co wymaga obsłużenia takiej liczby żądań stanu. Ponadto łącznik programu Service Manager wykrywa opublikowane elementy Runbook. Czas reakcji wykrywania folderu elementów Runbook zależy od liczby elementów w tym folderze.

Zobacz też

Planowanie wielkości